Как выборочно использовать скрипт JQuery со всеми браузерами * кроме * IE7? - PullRequest
0 голосов
/ 06 апреля 2011

У меня есть скрипт, который я не хочу применять к IE7, базовому браузеру для этого сайта.

Я использовал шаблон HTML 5 - поэтому HTML class = "ie7".Я пытался

$('html:not(.ie7) .my-list li ')

, но он все еще применяется в IE7.

Я знаю, что $ browser устарел - есть ли более простой способ сделать то, что я делаю?

Причина, по которой я не использую этот сценарий с ie7, заключается в том, что у меня есть более важный сценарий, который применяет фильтр, и эта анимация jquery сломает его.

спасибо за поиск.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2011

Вы можете использовать условные комментарии:

<!--[if !ie 7]>
    <script type="text/javascript">
        // script to run if *not* IE 7, but still IE
    </script>
<![end if]-->

<!--[if !IE]><!-->
    <script type="text/javascript">
        // script to run if *not* IE
    </script>
<!--<![endif]-->

Ссылки:

1 голос
/ 06 апреля 2011

У меня нет IE здесь (на Mac), но либо вы что-то делаете неправильно, либо IE не может получить доступ к классам на <html> (или он не может применять селекторы из <html>)

Вы пытались сделать то же самое на <body>?

Что дает $('html').hasClass('ie7')?

...