如何使脚本不在某个页面上执行

how can make a script to not execute on a certain page?

本文关键字:执行 何使 脚本      更新时间:2023-09-26

对不起标题,确实令人困惑。

我有一些 JavaScript 代码可以在除 IE 7 和 8 之外的每个浏览器中运行(它会抛出错误)。因此,作为一种解决方法,我希望代码不要在所有冗余浏览器的某些页面上运行。

我希望解决方案是javascript,因为我只想在某些页面中禁用,而不是将规则应用于所有页面。

我认为例如这个函数可以帮助你跳过javascript端的javascript:

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

或者你也可以在 php 端执行此操作:

PHP:如果 Internet Explorer 6、7、8 或 9

只有在浏览器是特定版本的 IE 时,才能在 head 标记中使用 IE 条件语句来包含 JS:

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

代码被故意包装在注释语句中!

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

<![if !IE]>
<script src="script.js"></script>
<![endif]>

我真的不太明白你的问题。但是如果你想禁用IE的脚本

你可以试试这个(例如):

对于 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

删除脚本块 :

为您的脚本设置 ID,

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

并使用此代码,

 $("#sample").remove();

我想你要找的是与浏览器侦探document.location。但请注意,大多数浏览器都可以伪造实例。如果你使用的是jQuery,我建议你使用$.support属性,而不是尝试获取用户代理。

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

问候

尼维奥洛斯