最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2007年09月09日 17:16:37   作者:  
很多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頁面的一些程序,記?。捍藭r在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)這個問題了。

相關文章

  • Canvas 制作動態(tài)進度加載水球詳解及實例代碼

    Canvas 制作動態(tài)進度加載水球詳解及實例代碼

    這篇文章主要介紹了Canvas 制作動態(tài)進度加載水球詳解及實例代碼的相關資料,這里附有實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-12-12
  • JavaScript實現(xiàn)字符串與日期的互相轉換及日期的格式化

    JavaScript實現(xiàn)字符串與日期的互相轉換及日期的格式化

    這篇文章主要介紹了JavaScript實現(xiàn)字符串與日期的互相轉換及日期的格式化的方法,這里格式化使用的是正則表達式來替換日期后進行格式化,需要的朋友可以參考下
    2016-03-03
  • JS實現(xiàn)Excel文件與圖片視頻上傳

    JS實現(xiàn)Excel文件與圖片視頻上傳

    這篇文章主要為大家學習介紹了JavaScript如何實現(xiàn)Excel文件與圖片視頻上傳,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • JavaScript實現(xiàn)復制圖片功能的方法示例

    JavaScript實現(xiàn)復制圖片功能的方法示例

    本文主要介紹了在JavaScript中實現(xiàn)復制圖片的方法,先介紹了實現(xiàn)復制的前置知識,包括傳統(tǒng)的 execCommand 方法及其優(yōu)缺點和 Clipboard API,然后詳細闡述了如何將不同形式的圖片轉化為blob對象并通過Clipboard API實現(xiàn)復制,還提及了兼容性問題及預覽、下載圖片的實現(xiàn)思路
    2025-03-03
  • 使用Electron自制錄屏軟件

    使用Electron自制錄屏軟件

    錄屏軟件對于我們來說都不陌生了,本文我們要做的事情是實現(xiàn)自己的錄屏軟件,載體使用Electron,因為它更適合錄制桌面的場景,下面我們就來看看具體實現(xiàn)方法吧
    2024-01-01
  • BootStrap實現(xiàn)鼠標懸停下拉列表功能

    BootStrap實現(xiàn)鼠標懸停下拉列表功能

    這篇文章主要介紹了BootStrap實現(xiàn)鼠標懸停下拉列表功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • select標簽設置默認選中的選項方法

    select標簽設置默認選中的選項方法

    下面小編就為大家分享一篇select標簽設置默認選中的選項方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • js數(shù)組的基本操作(很全自己整理的)

    js數(shù)組的基本操作(很全自己整理的)

    這段時間做的一個項目,用到數(shù)組的地方很多,學了才知道js數(shù)組的功能強大很,遠比VB,C#強多了
    2014-10-10
  • JS調用CS里的帶參方法實例

    JS調用CS里的帶參方法實例

    js調用CS里的方法有很多,我用一種簡單的方法,如下,有需要的朋友可以參考一下
    2013-08-08
  • js實現(xiàn)簡單折疊、展開菜單的方法

    js實現(xiàn)簡單折疊、展開菜單的方法

    這篇文章主要介紹了js實現(xiàn)簡單折疊、展開菜單的方法,涉及javascript動態(tài)操作頁面元素變換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

玉门市| 河北省| 衡南县| 富川| 临颍县| 溆浦县| 东城区| 嘉峪关市| 吉隆县| 福海县| 长岛县| 桦川县| 镇宁| 兴业县| 石河子市| 延边| 黄梅县| 永春县| 威信县| 凤山市| 正阳县| 松溪县| 沙坪坝区| 博兴县| 治多县| 通江县| 万山特区| 扶风县| 富裕县| 翁源县| 瑞丽市| 南京市| 巴林左旗| 探索| 友谊县| 辰溪县| 资阳市| 洛阳市| 元江| 东平县| 隆化县|