IE 兼容性改造Js点滴积累

来源:互联网 发布:grub2 引导linux 编辑:程序博客网 时间:2024/06/05 18:14
1.iE8以及以下版本 对getElementById和getElementsByName两个方法并不敏感.
意思就是,假如你的表单input对象没有设置Id属性,你仍然可以使用getElementById()方法来获取该对象。
而IE9以上版本或者火狐浏览器 就会报错,找不到该对象。因为你根本就没有设置Id属性。

2.在IE的世界里使用frame的时候,父页面、子页面,IE只会认为最终是一个页面文件,而事实上至少是2个页面。
而在火狐则是按照严格的文件规则来。(该发现来自  showModalDialog()方法的使用的时候发现,var dialogArray = window.dialogArguments;在子页面获取不到参数)
假如A页面JS形式传参数 给B框架页面的子页面C,
IE情况下案例:
A:var  num=90;
C:parent.num既可以拿到;(但是在火狐浏览器却不行)
火狐情况下必须经B传递一下:
A:var  num=90;
B:var num2=parent.num;
C :var num3=parent.num2;

3.getElementsByName("")[0]才能获取到目标对象;


4.
jquery对象转换js对象:$("#id")[0]即可;
js对象转为Jquery对象:$(obj)即可;



5.IE 9以上版本不支持parenetNode属性,改用jquery的parent()方法;



6.假如你使用jquery获取table、tr、td标签等时,报该对象不支持方法时,不妨换一个jquery版本试试。


0 0