Как предотвратить запуск строки JavaScript в IE (но разрешить ее запуск в других браузерах)? - PullRequest
0 голосов
/ 21 октября 2010

Я ищу что-то похожее на CSS <!--[if IE]> decaration для JavaScript. У меня нет времени, чтобы выяснить, почему строка кода не работает в IE, и комментирование ее не нарушает страницу, поэтому я подумываю «напичкать IE» и искать способ закомментировать строку 1002 * только для IE.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 21 октября 2010

Условные комментарии тоже подойдут для этого.

<!--[if IE]>
<script>alert("Hi, this is IE!");</script>
<![endif]-->
1 голос
/ 21 октября 2010

Вы можете использовать (не рекомендуется, но полностью функционально) $.browser.msie функциональность jQuery.

(Вы также можете скопировать строку кода, и мы увидим, можем ли мы увидеть проблему с IE.)

0 голосов
/ 21 октября 2010

navigator.appName будет содержать имя браузера, в вашем случае вы ищете «Microsoft Internet Explorer», так что это будет ваше состояние в этом случае:

if (navigator.appName != 'Microsoft Internet Explorer')

Я бы искал лучшее обнаружение браузера, чем это, так как это настолько просто и мало, насколько это возможно.

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