javascript - 如何避免在 IE 上加载特定的 javascript 库?

标签 javascript internet-explorer browser

我有一个 JQuery-Datepicker,但当您使用 IE6 时,它会使我的网站崩溃。所以我希望网站能够阻止在 IE6 上加载该特定的 javascript。

我知道这个技巧:

<!--[if IE 6]>
  <script type="text/javascript" src="datepicker.js"></script>
<![endif]-->

但我需要相反的方式:如果浏览器是 NOT IE 6 则加载脚本。这不会起作用,因为 Mozilla & Co. 只会看到一条简单的评论:

<!--[if !IE 6]>
  <script type="text/javascript" src="datepicker.js"></script>
<![endif]-->

那么,解决这个问题的最佳方案是什么?有什么想法吗?

提前致谢。

最佳答案

var loadLibrary = true;
<!--[if IE 6]>
  loadLibrary = false;
<![endif]-->

if(loadLibrary)
{
   var s = document.createElement("script");
   s.setAttribute("type", "text/javascript");
   s.setAttribute("src", "datepicker.js");
   document.getElementsByTagName("head")[0].appendChild(s);
}

关于javascript - 如何避免在 IE 上加载特定的 javascript 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281351/

相关文章:

Javascript 求和许多选择中的字段并将该值放入输入中

javascript - JQuery 不能改变对 keydown 的关注

javascript - 谷歌浏览器不显示一个网站的alert()弹出窗口

html - 在非 WebKit 浏览器中使用语音转文本

javascript - 如何操作浏览器的后退按钮

javascript - 将鼠标悬停在元素 B 上时更改元素 A 的背景 - mouseleave 不起作用

javascript - 有没有办法在单个链接上设置事件/非事件状态?

jquery - 网站未在 IE 中加载 jQuery 图像轮播

javascript - 仅在 JScript (IE) 中有效的函数声明语法的名称是什么?

javascript - XML ActiveXObject IE。对象不支持此操作