Не загружайте скрипт в IE6 или меньше - PullRequest
4 голосов
/ 20 июня 2011

Как я могу добавить условие, чтобы, если пользователь работает под управлением IE6 или менее, не загружать некоторые JavaScript.Я пробовал следующее, и <script> не загружается ни в одном браузере:

<!--[if gt IE 6]>
<script blah blah blah... />
<![endif]-->

<!--[if ! IE 6]>
<script blah blah blah... />
<![endif]-->

<!--[if !IE 6]>
<script blah blah blah... />
<![endif]-->

Некоторая помощь будет высоко ценится.

Ответы [ 5 ]

10 голосов
/ 20 июня 2011

Попробуйте это:

<!--[if gt IE 6]><!-->
<script blah blah blah... />
<!--<![endif]-->

Приведенный выше синтаксис (с дополнительными разделителями комментариев) объясняется в этом сообщении .

3 голосов
/ 20 июня 2011

Вы пробовали head.js ? Вы могли бы загрузить это сначала и обернуть фактическую загрузку скрипта в условие, что-то вроде:

<script>
if(!isIE6) {
  head.js("path/to/script1.js", "path/to/script2.js");
}
</script>
2 голосов
/ 20 июня 2011

Используйте двойной минус, чтобы исключить запуск сценариев в определенной версии IE

<!-- disabled all javascript in IE6 -->
<!--[if gt IE 6]><!-->

<script type="text/javascript">
    // special not IE6 stuff
</script>

<!--<![endif]-->

Используйте простую проверку для запуска сценариев только в IE6

<!--[if lte IE 6]>

<script type="text/javascript">
    // special IE6 stuff
</script>

<![endif]-->
0 голосов
/ 20 июня 2011

Просто загрузите скрипт для IE 7 и выше.

<!-- [if gte IE 7]>
    <script type="text/javascript">

    </script>
<![endif]-->

MSDN Ссылка.

0 голосов
/ 20 июня 2011

Прочитайте это, должно помочь.

http://www.quirksmode.org/css/condcom.html

Я когда-либо использовал [если IE 6] раньше, но работал нормально.

...