6.const問題
說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量;IE下,只能使用var關鍵字來定義常量.
解決方法:統一使用var關鍵字來定義常量.
7.input.type屬性問題
說明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫.
8.window.event問題
說明:window.event只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用.
解決方法:
IE:
- <inputnameinputname="Button8_1"type="button"value="IE"
- onclick="Javascript:gotoSubmit8_1()"/>
- ...
- <scriptlanguagescriptlanguage="Javascript">
- functiongotoSubmit8_1(){
- ...
- alert(window.event);//usewindow.event
- ...
- }
- < span>script>
- IE&Firefox:
- <inputnameinputname="Button8_2"type="button"value="IE"
- onclick="Javascript:gotoSubmit8_2(event)"/>
- ...
- <scriptlanguagescriptlanguage="Javascript">
- functiongotoSubmit8_2(evt){
- ...
- evtevt=evt?evt:(window.event?window.event:null);
- alert(evt);//useevt
- ...
- }
- < span>script>
9.event.x與event.y問題
說明:IE下,even對象有x,y屬性,但是沒有pageX,pageY屬性;Firefox下,even對象有pageX,pageY屬性,但是沒有x,y屬性.
解決方法:使用mX(mX=event.x?event.x:event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.
10.event.srcElement問題
說明:IE下,even對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,但是沒有srcElement屬性.
解決方法:使用obj(obj=event.srcElement?event.srcElement:event.target;)來代替IE下的event.srcElement或者Firefox下的event.target。