刪除iframe 游標無法聚焦
問題產生操作:用removeChild直接刪除一個div(沒有其他的js程式碼移除該div中的iframe)。
問題現象:滑鼠單擊其他iframe中的文字框,無法聚焦,只有用tab鍵才可以聚焦或者重新顯示(建立)剛才刪掉的那個iframe,而且滑鼠無法通過左鍵拖選取網頁中的文字,滑鼠可以單擊iframe中的按鈕.
我的解決方法:1.先removeChild Iframe,然後移除div,然後要顯示的iframe呼叫focus函式。
分析:有人說這是IE6的BUG,雖然刪除了iframe,但是聚焦事件還是在原先的iframe中,但是我的在IE8下也偶現。刪除iframe後我呼叫了window.focus,但是也無效。有些人通過載入iframe後呼叫文字框的focus函式來解決,但是我沒有這麼做,因為我有些iframe中沒有文字框框。
參考網址:
http://yiminghe.javaeye.com/blog/734137
http://www.cnblogs.com/random/archive/2009/05/13/1456038.html
http://liferar.com/be_careful_of_iframe
fireFox中iframe游標丟失:http://yiminghe.javaeye.com/blog/734137