DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> Javascript的IE和Firefox兼容性問題匯編(2)
Javascript的IE和Firefox兼容性問題匯編(2)
編輯:CSS詳解     

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中都有,具體意義有無差別尚未試驗。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved