簡體   English   中英

處於仿真模式下的IE11 IE9在控制台關閉時停止Javascript執行(無F12)

[英]IE11 in Emulation mode IE9 stopping Javascript execution while console is off (no F12)

我已經在頁面中加載了一組Javascript,將在單擊某些按鈕時執行。 我的瀏覽器是IE11的最新版本,由於我的應用程序工具不支持IE11,因此我做出了更改以運行應用程序及其中的任何文件(在文檔仿真模式下)到IE9(帶有“ X-UA-Compatible”),並且我在IE11中的兼容性列表。 我遇到了一個非常令人驚訝的問題。 如果控制台(F12開發人員工具)保持打開狀態,我的所有JS代碼都可以正常執行。 但是,一旦在IE11中關閉控制台,它將停止執行JS的某些部分。 請注意,我的JS代碼都沒有console.log的任何東西。 而且我已經明確地嘗試在我的JS中添加以下內容,但仍然無法正常工作,

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

任何人都可以幫助解決可能的問題嗎? 謝謝,感謝您的幫助。

我可能遇到以下類似問題: 為什么JavaScript僅在IE中打開開發人員工具一次后才能工作?

但是當我將代碼添加到head部分或body部分中時,以下內容對我不起作用:因此不確定IE11是否仍然存在問題以及如何解決此問題:

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

</script>   

我提出解決方案並解決了我的問題。 我放入我的javascript的AJAX請求似乎沒有處理,因為我的頁面存在緩存問題。 如果您的站點或頁面存在緩存問題,則在Developers / F12模式下不會看到該問題。 我的緩存javascript AJAX請求它​​可能無法按預期運行,並導致執行中斷,F12完全沒有問題。 因此,只需添加新參數即可使緩存為假。

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

看起來IE特別需要將此字段設置為false,以便AJAX和javascript活動運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM