Остановить выполнение функции jQuery в IE - PullRequest
1 голос
/ 02 ноября 2011

У меня есть какой-то код, который, к сожалению, не работает в Internet Explorer, и потому что не обязательно, чтобы этот код работал во всех браузерах, я бы хотел остановить его выполнение в IE, если нет способа его исправить. поэтому он работает и в IE (см. this thread). Как это будет (если возможно) возможно? Спасибо

Ответы [ 4 ]

5 голосов
/ 02 ноября 2011

jQuery имеет функциональность, позволяющую определить, является ли браузер MSIE

любой формы.
if (!$.browser.msie) {
    // jquery function
}
1 голос
/ 02 ноября 2011

Вы можете использовать условные операторы комментариев, чтобы по-разному работать в IE.

Взгляните сюда http://msdn.microsoft.com/en-us/library/ms537512(v=vs.85).aspx

Вы хотите проверить, не является ли браузер IE, а затем выполнить код.

Или вы можете использовать некоторое обнаружение браузера jQuery, которое позволит вам выполнять только определенный код JavaScript в зависимости от браузера.

if (!$.browser.msie) {
    // jquery function
}

Однако я бы порекомендовал попытаться заставить ваш код JavaScript работать во всех браузерах (возможно, не IE6;))

0 голосов
/ 02 ноября 2011

Использование:

if ( !jQuery.browser.msie ) {
    //Your code
}
0 голосов
/ 02 ноября 2011

Объект jQuery предоставляет свойство "browser":

if (jQuery.browser !== "msie") {
  // do the thing
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...