在 Firefox 移除 iframe 的正確作法

此篇文章最近更新時間為2010-11-14 01:53:26 目前共有2篇留言

關於作者 - JosephJ

任職於 Faria。喜好戶外運動、2008 年 5 月完成「跑步環島」。對於新技術跟程式碼有著強烈的偏執狂。

範例: http://josephj.com/lab/iframe-destroy/demo.html

最近大量運用 Iframe 的技術:

不斷地產生、刪除、填入內容、移除、再度產生、移除... 如此循環。

先前取得 iframe 是用 window.frames["xxx"]、移除則用 xxxEl.parentNode.removeChild(xxxEl) 與 xxxEl = null。

而 Firefox 在第二次之後都會有錯誤,仔細地去檢查了一下。

花了很久時間、才發現 Firefox 必須使用 delete window.frames["xxx"] 才會真正地移除 frame 物件參考...

但包括 IE6 的其他主流瀏覽器並不需要使用此 delete 關鍵字

之後移除 DOM 物件還是乖乖地加上 delete 關鍵字會比較保險些 :p



範例: http://josephj.com/lab/iframe-destroy/demo.html


Comments

  1. josephj 2011-01-03 09:50:19
    So glad that this blog post is helpful too. :D
  2. duwei 2010-12-28 17:39:22
    I have this problem then remember this article.
    helps a lot.
暱稱: 必填。
Email: 非必填。若填寫為不公開欄位,僅供站長參考聯繫。
內容: 必填。限 255 個字元以內。
驗證碼:
送出

Facebook Comment