天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 日本人吃奶玩奶虐乳 | 中文字幕乱码一区AV久久 | 久久两性视频 | 亚洲国产在线视频精品 | 天天影视香色欲综合网 | 精品夜夜澡人妻无码AV | 色悠久久综合 | 欧美日韩高清一区二区三区 | 久久理伦片琪琪电影院 | 妺妺窝人体色777777野大粗 | 神马影院午夜伦理限级 | 色综合久久五月 | 啊…嗯啊好深男男高h文总受 | 亚洲粉嫩美白在线 | 办公室里呻吟的丰满老师电影 | 最近高清日本免费 | 国产精品久久久久久搜索 | 岛国电影网址 | 亚洲精品国产精品精 | 好湿好滑好硬好爽好深视频 | 亚洲精品乱码8久久久久久日本 | 久久亚洲精品专区蓝色区 | 国产曰韩无码亚洲视频 | 日本高清免费在线观看 | 狠狠色丁香久久婷婷综合_中 | 偷窥自拍性综合图区 | 131美女爱做视频午夜剧场 | 成人午夜剧场 | 国产成人教育视频在线观看 | 极品网红液液酱粉嫩福利照子凌酱 | 暖暖视频免费高清在线观看 视频 | 亚洲精品色情APP在线下载观看 | 亚洲 欧美 中文 日韩 另类 | 一本大道熟女人妻中文字幕在线 | 湖南电台在线收听 | 亚洲乱亚洲乱妇在线观看 | 国产高清视频免费在线观看 | 动漫美女禁区 | 善良的小峓子2在钱中文版女主角 | 偷拍 自怕 亚洲 在线 | 天海翼精品久久中文字幕 |