一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

“不能執(zhí)行已釋放的Script代碼”錯誤的原因及解決辦法

很多web開發(fā)者或許都遇到過這樣的問題,程序莫名奇怪出現(xiàn)“不能執(zhí)行已釋放Script的代碼”,錯誤行1,列1.對于這種消息描述不著邊,行列描述更是讓人迷茫的js錯誤,相信是所有調試js程序的朋友們最郁悶也最憎恨的事情!遇到這種問題,最簡單的辦法直接把錯誤貼到baidu或google那個小輸入框中讓他們先給點指點,再去解決,可這次卻沒有這么容易,在baidu搜索似乎很多人都遇到過這種問題,但是都是些什么qq空間錯誤,狂暈,或者就是只有問沒有答的,悶!

   這種錯誤從何調起?后面沒辦法,又是猜測又是try...catch蹦錯誤,找了半天終于找到錯誤的位置,可是發(fā)現(xiàn)寫的并沒有什么問題,后來絞盡腦汁思考程序的解釋過程,確依舊沒有什么頭緒。繼續(xù)baidu,突然在某網頁中看到一句話:當一個頁面關閉時會自動釋放頁面的js。短短一句話給了我不小的啟發(fā)。檢查我的程序是否有頁面的關閉或轉向,發(fā)現(xiàn)是執(zhí)行了轉向,然后再回到這個頁面時出現(xiàn)了錯誤。突然間覺得明白了。

場景:頁面有a和b兩個框架頁iframe,在b頁面中通過js將一個函數(shù)引用(函數(shù)指針)傳入到a頁面并保存在a頁面的一個變量中,a頁面可以通過這個引用操作b頁面或執(zhí)行b頁面的一些程序,記住:此時在a頁面中的變量保存的是b頁面某函數(shù)的指針(內存地址),當b頁面刷新或重定向后由于b頁面重新構建,所以b頁面中的函數(shù)指針就發(fā)生了變化,但a中仍然保存著b頁面刷新前傳過來的指針(內存地址),這時a頁面中變量通過所指向的指針地址就無法訪問到b頁面中對應的函數(shù)了(因為函數(shù)指針地址已經發(fā)生了變化,及原來的內存指針已經釋放),這樣在執(zhí)行時就會出現(xiàn)“不能執(zhí)行已經釋放的Script代碼”的錯誤。

解決辦法:在a頁面中加上容錯處理,當引用出現(xiàn)錯誤時要將保存的引用(函數(shù)指針)清空或指向一個默認的函數(shù)。另外在b頁面再次載入時要重新給a頁面?zhèn)魉秃瘮?shù)引用,這樣就不會出現(xiàn)這樣的錯誤了。

或許這里的描述有些過于抽象了,看一個演示再看看代碼就容易明白了,先test,然后return url,之后再test就會出現(xiàn)這個問題了。

JavaScript技術“不能執(zhí)行已釋放的Script代碼”錯誤的原因及解決辦法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91一区二区午夜免费福利网站 | 婷婷涩| 精品在线观看免费 | 日韩在线一区二区三区免费视频 | 国产成人精品一区二区仙踪林 | 牛牛影院成人免费网页 | 欧美成人综合在线 | 免费看美女的逼 | 亚洲视频在线观看一区 | 91精品福利在线 | 久草资源在线 | 污片在线看 | 99爱在线精品视频免费观看9 | 97色精品视频在线观看免费 | 91精品福利一区二区 | 欧美人成网站免费大全 | 国产免费午夜高清 | 欧洲精品一区二区三区在线观看 | 天天干天天玩 | 天天搞天天色 | 男啪女色黄无遮挡免费视频 | 国内一级毛片 | 小说区图片区视频区 | 亚洲欧美日韩在线精品一区二区 | 又黄又爽的男女视频 | a资源在线观看 | 免费国产视频 | 国产综合视频在线观看一区 | 国产三级网页 | 99性趣网| 手机在线一区二区三区 | 正在播放一区二区 | 91精品国产免费青青碰在线观看 | 精品视频二区 | 最新丁香六月 | 四虎精品视频在线永久免费观看 | 色吊网 | 美女被免费视频网站九色 | 国产精品福利影院 | 亚洲香蕉视频 | 亚洲欧美色一区二区三区 |