依照我遇到的問題為例:
(我的頁面結構為:父頁面中嵌套有iframe子頁面)
1、造成這種情況的原因是:父頁面初始化聲明變量a為數(shù)組(數(shù)組對象是引用類型,賦值傳遞的是地址),創(chuàng)建iframe子頁面后給父頁面變量a賦值,賦值后銷毀iframe子頁面,再次調用變量a的時候就會拋出異常‘SCRIPT5011:不能執(zhí)行已釋放Script的代碼'。
 //父頁面中  var a = [];  //iframe子頁面中  $.each(arr,function (i,v) {   parent.a.push(v);  });  //iframe 子頁面銷毀后 再次調用a 會報錯2、解決辦法:我們將父頁面中的變量a定義為字符串(字符串是值類型,賦值傳遞的是值),子頁面iframe中給父頁面變量a賦值也為字符串,銷毀iframe后,調用變量a時再解析成數(shù)組對象。
  //父頁面中  var a = '';  //iframe子頁面中  var aa = []  $.each(arr,function (i,v) {   aa.push(v);  });  a = aa.join(',');  //iframe 子頁面銷毀后 再次調用a.split(',') 就沒問題了總結
以上所述是小編給大家介紹的解決ie11 SCRIPT5011:不能執(zhí)行已釋放Script的代碼問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
新聞熱點
疑難解答
圖片精選