Как избежать загрузки конкретной библиотеки JavaScript на IE? - PullRequest
1 голос
/ 17 февраля 2010

У меня есть JQuery-Datepicker, который (однако) ломает мой сайт, когда вы используете IE6. Поэтому я хочу, чтобы сайт не загружал этот конкретный javascript в IE6.

Я знаю об этом трюке:

<!--[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]-->

Итак, что является лучшим решением для этой проблемы? Есть идеи?

Заранее спасибо.

1 Ответ

1 голос
/ 17 февраля 2010
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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...