我需要运行一个脚本来禁用页面上的另一个脚本。我该怎么做呢?
(Internet Explorer 问题是我必须这样做的原因。)我使用的是 jQuery 1.8。
请提供例子。
我需要运行一个脚本来禁用页面上的另一个脚本。我该怎么做呢?
(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