做項目,我使用JQuery彈出層。彈出層中使用了iFrame,iframe頁面中是個表單。我發現在IE(6,7,8,9)的時候,只要在iframe中修改過內容,再用.remove()關閉彈出層後,就會發生無法選擇母頁面文字的現象,必須刷新才能解決。找了很久,很困惑。最後終於在這個鏈接上找到了解決方案:
http://blog.sina.com.cn/s/blog_5dabcb7b0100tggv.html
項目中框架內嵌iframe點擊事件彈出層,彈出層又嵌套iframe,當彈出層iframe裏面input獲得光標後,刪除彈出層(用的是jQuery.remove(),#.parentNode.removeChild(#)也測試不行),框架內嵌iframe的input獲不得焦點了。
解決辦法:
1、把彈出層iframe 的src = "",再刪除彈出層。(未測試)
2、先刪除iframe,再刪除彈出層。(測試通過)
IE 坑爹啊。希望以後別犯這個錯誤。