Php 要停止按代码加载特定页面中IE的脚本吗

Php 要停止按代码加载特定页面中IE的脚本吗,php,javascript,Php,Javascript,我创建了一个网站,在每个浏览器中,每个页面都可以正常工作,但IE中只有一个页面(表单页面)需要花费太多时间加载,我得到的错误是IE运行了一个长脚本,没有响应 我找到了一个解决方案,在IE的工具部分,我必须禁用脚本选项,它也可以工作,但它不可能告诉每个用户遵循这个解决方案,所以我想知道是否有任何脚本或代码可以帮助我在IE中仅为每个用户动态禁用此表单页面的脚本(我为此表单创建了单独的模板) 提前感谢……下面的内容如何 <script> if( /* Browser checks

我创建了一个网站,在每个浏览器中,每个页面都可以正常工作,但IE中只有一个页面(表单页面)需要花费太多时间加载,我得到的错误是IE运行了一个长脚本,没有响应

我找到了一个解决方案,在IE的工具部分,我必须禁用脚本选项,它也可以工作,但它不可能告诉每个用户遵循这个解决方案,所以我想知道是否有任何脚本或代码可以帮助我在IE中仅为每个用户动态禁用此表单页面的脚本(我为此表单创建了单独的模板)

提前感谢……

下面的内容如何

<script>
    if( /* Browser checks */ )
        document.write( '<script src="scripts.js"></script>' );
</script>

如果(/*浏览器检查*/)
文件。写(“”);
如果所有脚本都在一个位置,或者至少没有嵌入整个页面,那么在检查浏览器后,您可能应该在JavaScript中包含它们:

这是一个说明为什么将代码和所有内容放在一个地方很重要的场景

对于检测浏览器,请查看,但如果对您的用例更有用,请注意指向其对象检测页面的链接。对于后者很有用,后者是Modernizer的一部分

学分:


希望有帮助。

使用IE条件注释:

<![if !IE]>
<script>
    // your non IE script here.
</script>
<![endif]>
将打印:

Hello non IE
关于IE和:

Hello non IE
Hello non IE
在非IE浏览器上。它不会删除以前的文本。它只是对IE隐藏其中的文本

因此,要排除脚本表单IE,您需要执行以下操作:

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

不是这:

<script src="non_ie_compatible_script.js">

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

如果无法访问包含脚本的原始行,则无法执行任何操作

如果您有权访问该脚本,则可以使用此页面上发布的其他解决方案。但正如您在OP中提到的,您也无权访问该脚本,因此此处的任何解决方案都无法工作。事实上,除非您有权访问服务器本身或服务器前面的某个代理(在这种情况下,您可以截取整个页面并在将脚本包含标记传递到浏览器之前删除该标记)您的问题没有解决方案

事实上,您最好的选择可能不是编码解决方案,而是人工解决方案:与脚本的所有者/维护者或网站的所有者/维护者交谈,让他们为您提供一种在特定页面上关闭脚本的方法

或者按照@karthick的建议进行调试,而不是尝试禁用第三方脚本。

试试看


警报(navigator.appName)

嗨,Slebetman,我想说我没有这个页面的脚本,如果是这样的话,我也会做同样的事情,但是我所说的这些脚本默认情况下会加载到所有页面,所以对于这个页面,这些脚本也会出现………该注释是一个HTML注释。您还没有访问HTML源代码?嗨,Slebetman,
我已经尝试过你说的技巧,但是这些Java脚本仍在IE中加载,因此,在其他浏览器中,这些脚本运行了不止一次。
我认为如果我们只在IE中使用脚本停止代码,它将非常有用,类似这样->
因为您没有访问权限对于javascript,没有办法在包含的文件之外编写另一段javascript来阻止代码运行。因此,没有任何代码可以阻止代码运行。从您的评论中可以看出,您正在执行的是包含js文件到页面中的其他位置的IF(其他浏览器中的代码再次运行)。这已经太晚了。您首先需要将IF放在文件的来源位置。如果它位于您无权访问的模板包装器中,则无法解决您的问题。最好的做法是识别耗时较长的脚本并尝试调整它。为特定用户在一个页面中禁用脚本这不是一个解决方案,而是要求更多的问题。
<![if !IE]>
<script src="non_ie_compatible_script.js">
<![endif]>
<script src="non_ie_compatible_script.js">

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