1

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

(Internet Explorer 问题是我必须这样做的原因。)我使用的是 jQuery 1.8。

请提供例子。

4

3 回答 3

3

使用 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;
}
于 2012-08-19T09:09:32.633 回答
0

为什么不用旗帜?

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

否则,它不会。

于 2012-08-19T08:53:17.507 回答
0

根据浏览器是否为 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

于 2012-08-19T09:52:41.097 回答