2015-02-19 2 views
1

Я думаю, что это может быть достигнуто с помощью простой функции. Но Im совершенно новый для jQuery, и это отличный способ начать работу с функциями.jQuery 1.7.2 предназначен для всех браузеров, кроме IE ниже 8.9v

Я хочу запустить сценарий для всех браузеров за исключением IE 6,7,8 и всех версий v8, таких как 8.1, 8.2 и т. Д. До 8.999. Почему это не работает

function IeVersion678Check(){ 
    if ($.browser.msie && $.browser.version < 8.99) { 
     return true; 
    } 

} 


if (!IeVersion678Check) { 
    //run my script 
} 
+0

Вы могли бы рассмотреть возможность использования условных комментариев вместо ... https: //msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29 .aspx –

ответ

0

$ .browser был удален в JQuery 1.9.

Из страницы справки JQuery: jquery $.browser Help page

Описание: Содержит флаги для UserAgent, считанной из navigator.userAgent. Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate. Вместо этого попробуйте использовать функцию обнаружения.

+0

Извините, забыл рассказать. Im using 1.7.2 – nasty

+0

Похоже, что при использовании 1,7.2 $ .browser возвращает IE 11 как mozilla вместо msie. Я не уверен, что произойдет, когда вы используете IE 8 и ниже. Если у вас установлена ​​более старая версия IE, вы можете попытаться просмотреть объект $ .browser, чтобы увидеть, что возвращается: console.log ($. Browser); –

0

Спасибо всем за ваш вклад. Это работает с JQuery 1.7.2

function IeVersion678Check(){ 
    if ($.browser.msie && $.browser.version < 8.9) { 
     return true; 
    } 
} 

if (IeVersion678Check() != true) { 
    //run script 
} 
Смежные вопросы