IE使用JQuery和iframe時光標丟失的問題。

做項目,我使用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 坑爹啊。希望以後別犯這個錯誤。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章