Блокировать скрипт в IE - PullRequest
       19

Блокировать скрипт в IE

6 голосов
/ 02 декабря 2011

У меня есть причудливый скрипт, который хорош, но не существенен и удивителен, не очень хорошо работает с IE. Как мне «закомментировать» это для IE?

Я знаю, что могу использовать следующее для включения операторов для IE, но как мне исключить их?

<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->

Ответы [ 3 ]

4 голосов
/ 02 декабря 2011

Просто используйте! см. Здесь для получения дополнительной информации

<!--[if !IE]>

или

<!--[if !(IE 6)]>
3 голосов
/ 02 декабря 2011

Для всех версий IE:

<!--[if !IE]>
conditional stuff
<![endif]-->
0 голосов
/ 02 декабря 2011

К сожалению, нет такого механизма, который исключал бы скрипт (то есть, если скрипт не предназначен только для IE, и в этом случае смотрите ответ ramblex / karim79).

Но ... вы могли бы изменить ваш скрипт, чтобы проверить глобальную (да, я знаю sigh ) переменную, которая - когда она установлена ​​- заставляет скрипт останавливаться. Что-то в этом роде:

// wrap your nice script in an anonymous function
(function(document, undefined) {
    if ( window.ie6 === true ) return;

    .....
})(document);

Теперь включите глобальную переменную с условным тегом, например:

<!--[if lte IE 6]>
    window.ie6 = true;
<![endif]-->

Et voila.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...