4.Html對象的id作為對象名的問題
(1)現有問題
在IE中,Html對象的ID可以作為document的下屬對象變量名直接使用。在MF中不能。
(2)解決方法
用getElementById("idName")代替idName作為對象變量使用。
5.用idName字符串取得對象的問題
(1)現有問題
在IE中,利用eval(idName)可以取得id為idName的Html對象,在MF中不能。
(2)解決方法
用getElementById(idName)代替eval(idName)。
6.變量名與某Html對象id相同的問題
(1)現有問題
在MF中,因為對象id不作為HTML對象的名稱,所以可以使用與Html對象id相同的變量名,IE中不能。
(2)解決方法
在聲明變量時,一律加上var,以避免歧義,這樣在IE中亦可正常運行。
此外,最好不要取與Html對象id相同的變量名,以減少錯誤。
(3)其它
參見問題4
7.event.x與event.y問題
(1)現有問題
在IE中,event對象有x,y屬性,MF中沒有。
(2)解決方法
在MF中,與event.x等效的是event.pageX。但event.pageXIE中沒有。
故采用event.clIEntX代替event.x。在IE中也有這個變量。
event.clIEntX與event.pageX有微妙的差別(當整個頁面有滾動條的時候),不過大多數時候是等效的。
如果要完全一樣,可以稍麻煩些:
mX=event.x?event.x:event.pageX;
然後用mX代替event.x
(3)其它
event.layerX在IE與MF中都有,具體意義有無差別尚未試驗。