运行脚本以禁用脚本
Run a Script to Disable a Script
我需要运行一个脚本来禁用页面上的另一个脚本。我该怎么做?
(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
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- 从 jquery.ready() 调用的 javascript 何时相对于 中的脚本运行
- 如何从其中的另一个jquery脚本运行.load()
- 这个对象构造函数阻止我的脚本运行
- 当作为脚本运行时.js Node中“this”的上下文是什么
- 如何使 Tampermonkey 添加的函数在脚本运行后在控制台中可用
- 当脚本运行时,它每秒将 4px 添加到我的容器的高度,只发生在 Firefox 中
- 我可以阻止我的 HTML 页面加载,直到我的 Facebook 登录状态脚本运行之后
- 从 PHP 脚本运行 Javascript 函数
- 我如何将脚本运行到从 jQuery 加载特定标签加载的另一个页面
- 在 PHP 脚本运行时添加加载图像
- 在IE中导致“脚本运行缓慢”警告
- Javascript - 脚本 1 停止,直到脚本 2 运行
- 脚本运行不正确的功能
- ajax脚本运行后指向页面的链接(javascript锚点?)
- 在脚本运行之前终止与浏览器的连接
- 脚本运行时,无法从FTP服务器自动下载文件
- 如何在外部JS脚本运行完成后运行函数
- 根据设备大小阻止脚本运行