首页 > 代码库 > html浏览器兼容性的 JavaScript语法

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();实例化对象

html浏览器兼容性的 JavaScript语法