IE11 在仿真模式下 IE9 在控制台关闭时停止 Javascript 执行(无 F12)



我在页面中加载了一组Javascript,它将在单击某个按钮时执行。我的浏览器是IE11最新版本,由于我的应用程序工具不支持IE11,我进行了该更改以在IE9的文档仿真模式下运行应用程序及其中的任何内容(带有"X-UA-Compatible"),并且我已经在IE11的兼容性列表中添加了我的域。 我遇到了一个非常令人惊讶的问题。 如果控制台(F12 开发人员工具)保持打开状态,我的所有 JS 代码都可以正常执行。但是,一旦控制台在IE11中关闭,它就会停止执行JS的某些部分。 请注意,我的 JS 代码都没有控制台.log . 我已经明确尝试在我的 JS 中添加以下内容,但它仍然不起作用,

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

任何人都可以帮助可能出现的问题吗? 感谢您的帮助。

我可能遇到下面提到的类似问题: 为什么 JavaScript 只有在 IE 中打开一次开发人员工具后才能工作?

但是当我在头部部分或正文部分中添加代码时,下面对我不起作用:所以不确定IE11是否仍然是一个问题以及如何解决这个问题:

<script>
if ( ! window.console ) console = { log: function(){} };
if(!console) {console={}; console.log = function(){};}
</script>   

我提出了解决方案并修复了我的问题.看起来我放在 javascript 中的 AJAX 请求没有处理,因为我的页面有一些缓存问题。如果您的网站或页面存在缓存问题,您将不会在开发人员/F12 模式下看到该问题。我缓存的javascript AJAX请求它可能无法按预期工作,并导致执行中断,而F12根本没有问题。 所以只是添加了新参数以使缓存为假。

$.ajax({
cache: false,
});

看起来IE特别需要这是假的,以便AJAX和javascript活动运行良好。

最新更新