首页 > 代码库 > html浏览器兼容性的 JavaScript语法
html浏览器兼容性的 JavaScript语法
1. 在FireFox中可以使用与HTML节点对象ID属性值相同的JS变量名称,但是IE中不行。
解决办法:在命名上区分HTML节点对象ID属性值和JS变量
2. IE不支持JS的const,无法定义JS常量
解决办法:全部用var定义为变量
3. 在JS中书写URL地址字符串时&字符就直接写为“&”(去掉双引号),不要写“&”,否则容易出现URL识别不正常的错误
4. 在IE中可以通过showModalDialog和showModelessDialog打开模式和非模式窗口,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语法