JavaScript注意事項(不定期更新)
本貼將不定期更新,將集合JavaScript使用中常見的問題。約定:瀏覽器名稱IE/FF(通指Windows平臺上的IE、FF)、IE5.5+/FF2+(后面的數字表示版本,甚至可以有更詳細的版本信息)
目前只測試IE和FF,其他瀏覽器不在測試范圍內,如果我只提及IE的,則說明在IE中有問題,而在FF中沒有問題。
- IE中Class不能跨窗口引用,即在父窗口定義的SomeClass不能在子窗口中實例化,如new opener.SomeClass()。請注意在這里我沒有提到frame的情況,因為我還沒有時間測試,如果哪位有時間測試請告訴我結果。
- IE中delete操作只能刪除JavaScript或自定義對象的屬性,而不能刪除HTML Element對象的屬性,如果想刪除Element的屬性,請使用removeAttribute()方法。
- IE中delete操作只能刪除非var定義的變量。
- IE中如果在一個窗口引用一個對象,如果這個對象是在其他窗口建立的,但是那個窗口已經關閉了,那么對這個對象的引用將會出錯。
opener.someClassObj = new SomeClass();
window.close();
窗口B中
typeof someClassObj 結果是 'object', 但是實際引用該對象卻會出錯。
posted on 2009-01-19 10:42 Eric Song 閱讀(229) 評論(0) 編輯 收藏 所屬分類: JavaScript