DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 探究IE和Firefox在JavaScript方面的兼容性(2)
探究IE和Firefox在JavaScript方面的兼容性(2)
編輯:CSS詳解     

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:

  1. <inputnameinputname="Button8_1"type="button"value="IE"
  2. onclick="Javascript:gotoSubmit8_1()"/>
  3. ...
  4. <scriptlanguagescriptlanguage="Javascript">
  5. functiongotoSubmit8_1(){
  6. ...
  7. alert(window.event);//usewindow.event
  8. ...
  9. }
  10. script>
  11. IE&Firefox:
  12. <inputnameinputname="Button8_2"type="button"value="IE"
  13. onclick="Javascript:gotoSubmit8_2(event)"/>
  14. ...
  15. <scriptlanguagescriptlanguage="Javascript">
  16. functiongotoSubmit8_2(evt){
  17. ...
  18. evtevt=evt?evt:(window.event?window.event:null);
  19. alert(evt);//useevt
  20. ...
  21. }
  22. 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。

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