除非启动调试器,否则IE11 javascript将失败

除非启动调试器,否则IE11 javascript将失败,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我曾经遇到过这样的情况:网页上的一些javascript在Safari和Chrome中运行良好,但在IE11中失败。不幸的是,由于保密性问题,我不能把javascript放在这里 在IE11中,网页的java脚本无法正常运行。我的意思是,一些javascript可以工作,而另一些则不行。没有显示错误或任何其他错误指示 如果我尝试使用IE的开发者工具调试页面,所有javascript都可以完美地工作,没有任何错误或问题 在网上搜索时,我发现很多人都有同样的IE问题——正常失败,调试时正常工作。他们

我曾经遇到过这样的情况:网页上的一些javascript在Safari和Chrome中运行良好,但在IE11中失败。不幸的是,由于保密性问题,我不能把javascript放在这里

在IE11中,网页的java脚本无法正常运行。我的意思是,一些javascript可以工作,而另一些则不行。没有显示错误或任何其他错误指示

如果我尝试使用IE的开发者工具调试页面,所有javascript都可以完美地工作,没有任何错误或问题

在网上搜索时,我发现很多人都有同样的IE问题——正常失败,调试时正常工作。他们讨论的主要问题是
console.log(…)
语句。我检查了javascript,没有任何
console.log(…)
语句

然后我看到一个stackoverflow线程,其中向
$添加了
缓存:false
。ajax({…
调用解决了这个问题。我添加了相同的标志,但问题仍然存在

还有其他我没有发现的bug吗


网页使用jQuery处理大部分DOM操作,只需一个
$.ajax…
调用和一系列
$.get(…
调用轮询服务器。

如何调试网页…IE11提示

默认情况下,所有现代web浏览器都会抑制脚本错误消息和警告(在早期,web浏览器会停止页面加载/呈现,并显示带有警告语句的脚本错误消息)…这为不关心网站代码内部工作的用户提供了最佳的用户体验

因此,只有在以下情况下,脚本错误才会中断执行: 1.浏览器调试工具已打开。并且 2.已打开开发人员工具的“调试”选项卡设置,用于中断异常

所以要调试您的网页。 1.导航至“关于”:空白以开始测试循环…..按f11以显示开发工具,从下拉列表中选择“在所有异常情况下中断”(看起来像停止标志)。将开发工具固定到浏览器底部。 2.返回浏览器地址栏并导航到您的测试站点(键入的粘贴和转到地址)

开发工具现在将中断所有异常,您将在控制台选项卡中列出它们

IE具有内置内容阻止和ActiveX筛选(ad阻止),这可能会影响结果。您需要配置Internet选项,以便IE开发工具控制台将记录任何被阻止的内容或安全(XSS)错误

工具>Internet选项>高级选项卡,选中“始终记录开发人员控制台消息”

此外,在IE开发工具的“仿真”选项卡上,您将找到IE正在使用的仿真模式(也称为documentMode),以及它是如何建立的,例如x-ua meta、企业站点模式列表、用户兼容性视图列表等

如果您正在开发公司内部网站,IE使用的模拟模式可能是早期版本的IE…(XP上的IE8)…您应该在问题中包含此信息

您还应该在IE中包括您的站点已映射到的IE安全区域..文件>属性菜单..例如Intranet区域,因为这可能具有不同的安全性和阻止的内容结果


最后,解决web浏览器问题的第一步是在noAddons模式下进行测试(对于IE,winkey+r>iexplore.exe-extoff).IE有内置的表单填充程序和弹出窗口阻止程序…第三方插件可能会影响预期的结果。

听起来像是竞争条件问题。IE中有很多其他的bug和问题,你可能会遇到,但是如果你不共享你的代码,那就像我们不得不猜测你的问题一样。这不酷,你不觉得吗?
因为iss使用保密性我无法将javascript放在这里
-您需要做的是花一些时间创建一个显示相同问题但不违反保密性的示例。当然,通过花时间创建这样一个示例,您可能会自己发现问题,讽刺的是,您不需要任何帮助谢谢您的帮助当然,我已经告诉用户停止使用IE,因为他们对Chrome和Safari非常满意。:-)