运行脚本以禁用脚本

Run a Script to Disable a Script

本文关键字:脚本 运行      更新时间:2023-09-26

我需要运行一个脚本来禁用页面上的另一个脚本。我该怎么做?

(Internet Explorer问题是我不得不这么做的原因。)我使用的是jQuery 1.8。

请举例说明。

使用jQuery,您可以测试IE,然后在脚本返回true时加载脚本

jQuery.browser以后可能会被移到一个插件中,如果它在更新库时坏了,请先开始查看它。

请记住,通常不建议测试特定的浏览器,最好测试浏览器可以使用的功能。有时你别无选择:

if(jQuery.browser.msie)
{
    $.getScript("lynda-ie.js");
}

如果你需要一个特定版本的脚本,如果IE,你也可以测试它的版本:

if(jQuery.browser.msie)
{
    switch (parseInt(jQuery.browser.version,10))
    {
        case 6 :
            $.getScript("lynda-ie-6.js");
        break;
        case 7 :
            $.getScript("lynda-ie-7.js");
        break;
        case 8 : case 9 : default :
            $.getScript("lynda-ie.js");
        break;
}

为什么不使用标志?

如果此标志为"1"(例如),代码将运行

否则,它不会。

根据浏览器是否为IE有条件地附加脚本的"更好"方法是使用"条件注释"。这些在IE5+中可用,但由于它们的设计方式,它们与所有浏览器都兼容。它们允许您将HTML的某些部分设置为仅用于IE,或用于所有非IE浏览器,或所有浏览器(IE和非IE)。

示例:

<!--[if IE 8]>
<script src="internet-explorer.js"></script>
<![endif]-->
<![if !IE]>
<script src="not-internet-explorer.js"></script>
<![endif]>
<script src="all-browsers.js"></script>

链接:http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx