4. HTML 對象的 id 作為對象名的問題
(1)現(xiàn)有問題
在 IE 中,HTML 對象的 ID 可以作為 document 的下屬對象變量名直接使用。在火狐中不能。
(2)解決方法
用 getElementById("idName") 代替 idName 作為對象變量使用。
5. 用idName字符串取得對象的問題
(1)現(xiàn)有問題
在IE中,利用 eval(idName) 可以取得 id 為 idName 的 HTML 對象,在火狐中不能。
(2)解決方法
用 getElementById(idName) 代替 eval(idName)。
6. 變量名與某 HTML 對象 id 相同的問題
(1)現(xiàn)有問題
在火狐中,因?yàn)閷ο?id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變量名,IE中能。
(2)解決方法
在聲明變量時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運(yùn)行。 此外,最好不要取與 HTML 對象 id 相同的變量名,以減少錯誤。
7. event.x 與 event.y 問題
(1)現(xiàn)有問題
在IE 中,event 對象有 x, y 屬性,火狐中沒有。
(2)解決方法
在火狐中,與event.x 等效的是 event.pageX。但event.pageX IE中沒有。故采用 event.clientX 代替 event.x。在IE 中也有這個變量。event.clientX 與 event.pageX 有微妙的差別(當(dāng)整個頁面有滾動條的時候),不過大多數(shù)時候是等效的。
如果要完全一樣,可以稍麻煩些: mX = event.x ? event.x : event.pageX; 然后用 mX 代替 event.x
(3)其它
event.layerX 在IE與火狐中都有,具體意義有無差別尚未試驗(yàn)。
8. 關(guān)于frame
(1)現(xiàn)有問題
在 IE中 可以用window.testFrame取得該frame,火狐中不行
出處:博客園
責(zé)任編輯:bluehearts
上一頁 ie和火狐兼容問題 [1] 下一頁 ie和火狐兼容問題 [3]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|