Как сделать так, чтобы скрипт не выполнялся на определенной странице?

0

Извините за титул, это действительно запутанно.

У меня есть код javascript, который работает в каждом браузере, кроме IE 7 и 8 (он вызывает ошибки). Так как работа вокруг, я хотел бы, чтобы код не запускался на сертификационных страницах всех браузеров, где его избыточность.

Я хотел бы, чтобы решение находилось в javascript, потому что я хочу отключить только некоторые страницы, а не применять правило для всех.

  • 0
    Оберните с помощью if (browser = this and that) {...}?
  • 0
    document.location
Показать ещё 3 комментария
Теги:
internet-explorer

5 ответов

0
Лучший ответ

Я думаю, например, эта функция может помочь вам пропустить javascripts на стороне javascript:

http://msdn.microsoft.com/en-us/library/ms537509%28v=vs.85%29.aspx

Или вы можете сделать это на стороне php также:

PHP: если Internet Explorer 6, 7, 8 или 9

  • 0
    спасибо за ответ ... но я не хочу обнаруживать браузер ... просто некоторые ... скажем, если есть сценарий, который я просто хочу остановить его выполнение ... это мой реальный вопрос.
0

Вы можете использовать условные выражения IE в теге head, чтобы включить JS только в том случае, если браузер является IE конкретной версии:

<!--[if lt IE 8]>
<script src="myscript.js" type="text/javascript"></script>
<![endif]-->

Код целиком завернут в комментарий!

http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx

0

Я действительно плохо понимаю вас. Но если вы хотите отключить скрипт IE

Вы можете попробовать это (например):

Для скрипта disabline для IE -

 <!--[if !IE]><!-->
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script>
            // your inline script goes here
    </script>
    <!--<![endif]-->

Прочтите это 1

Для отключения скрипта для IE 8 -

<!--[if !(IE 8)]><!-->
    <script src="path/to/external/script"></script>
    <script>
        // your inline script goes here
    </script>
<!--<![endif]-->

а также

<!--[if !(gte IE 8)]><!-->
    <script src="path/to/external/script"></script>
    <script>
        // your inline script goes here
    </script>
<!--<![endif]-->

Прочтите это 2

Удаление блока Script:

установите идентификатор вашего скрипта,

 <script id="sample">
    ...
    </script>

и используйте этот код,

 $("#sample").remove();
0
<![if !IE]>
<script src="script.js"></script>
<![endif]>
-1

Я предполагаю, что вы ищете document.location в сочетании с браузером. Но имейте в виду, что большинство браузеров могут подделывать экземпляры. Если вы используете jQuery, я предлагаю вам использовать свойство $.support а не пытаться получить агент пользователя.

http://api.jquery.com/jQuery.support/

Приветствую

Niveaulos

Ещё вопросы

Сообщество Overcoder
Наверх
Меню