html瀏覽器兼容性的 JavaScript語法

1.      FireFox中可以使用與HTML節點對象ID屬性值相同的JS變量名稱,但是IE中不行。

 

解決辦法:在命名上區分HTML節點對象ID屬性值和JS變量

 

2.      IE不支持JSconst,無法定義JS常量

 

解決辦法:全部用var定義爲變量

 

3.      JS中書寫URL地址字符串時&字符就直接寫爲“&(去掉雙引號),不要寫“&”,否則容易出現URL識別不正常的錯誤

 

4.      IE中可以通過showModalDialogshowModelessDialog打開模式和非模式窗口,FireFox下則不能

 

解決辦法:使用Window.Open方法。 如果需要將子窗口中的參數傳遞迴父窗口,可以在子窗口中使用Window.Opener屬性來訪問父窗口;如果需要父窗口控制子窗口的話,使用Var subWindow = Window.Open(pageURL,Name,Parameters); 來獲得新開的窗口對象

 

5.      IE中向表格裏添加一行的方法insertRow()如果不指定參數,默認參數爲-1,將自動向Table中追加1行;在FireFox中一定要指定參數如-1,參數爲空會報錯

 

6.      IE中可以使用new ActiveXObject()的方法實例化對象,如var xmlDom = new ActiveXObject("Microsoft.XMLHTTP");但是FireFox不支持ActiveXObject,只能通過這種方法如var xmlDom = new XMLHttpRequest();實例化對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章