как вставить скрипт только для браузеров выше IE 9 - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу добавить скрипт на мою страницу только в том случае, если браузер выше IE 9. То есть не IE 9 и ниже

Я нашел это для включения скрипта только в IE 9 и ниже:

if (/MSIE \d/.test(window.navigator.userAgent)) {
   // script goes here
}

но когда я попытался отрицать это так (не восклицательный знак):

if (!/MSIE \d/.test(window.navigator.userAgent)) {
   // script goes here
}

это не сработало

кто-нибудь получил решение, которое быработа?

в основном я рад за скрипт для загрузки в IE10, 11, Edge, Chrome, Firefox и т. д.

спасибо

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

См. Условные комментарии и, более конкретно, Условный комментарий с понижением уровня .

[...], если написание кода предназначено для отображения на не-IE браузеры и в некоторых версиях IE), IE будет отображать «-->» перед HTML-контентом.Эту проблему легко решить, добавив «<!» к исходному «-->» следующим образом:

<!--[if gt IE 6]><!-->
This code displays on non-IE browsers and on IE 7 or higher.
<!--<![endif]-->

Дополнительный «<!» игнорируется браузерами, отличными от IE;он также игнорируется IE независимо от условия, потому что если false, все в условном комментарии игнорируется, и если true, результирующий тег <!--> не распознается и, следовательно, игнорируется.

Для условной загрузкискрипт во всех браузерах не IE и IE9 и выше, вы можете использовать этот условный комментарий:

 <!--[if gt IE 9]><!-->
 This code displays on non-IE browsers and on IE 9 or higher.
 <!--<![endif]-->
0 голосов
/ 25 сентября 2018
<!--[if gt IE 9]>
  <script...>
<![endif]-->

Попробуйте этот условный комментарий.

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