IE報錯SCRIPT5011:不能執行已釋放Script的代碼
錯誤現象:IE瀏覽器異常js報錯,谷歌正常。
錯誤原因:
父頁面結果列表中open彈窗修改信息,子頁面提交后,刷新父頁面的form表單,顯示新值。在新頁面沒刷新之前,又點擊編輯,open子頁面,此時在ie模式下,無法提交表單。
解決方案:
1簡單方法。
父頁面:
form下寫一個遮罩層。子頁面提交后打開,父頁面刷新后自動關閉。
<form>
<div>查詢結果</div>
<!-- 遮罩層 -->
<div id="overlay" style="display:none; position:fixed; top:0; left:0; right:0; bottom:0; ">
<div style="position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;">
<h1>loading...</h1>
</div>
</div>
</form>
js:
父頁面提交子頁面表單的回調函數
if(iframe.adjust()=="success")
{
var overlay = document.getElementById('overlay');
overlay.style.display = 'block'; // 顯示遮罩層
// 刷新父頁面
formSubmit("Form");
}
方法2:
提交方法寫到子頁面中,實現比較復雜,不寫了。

浙公網安備 33010602011771號