JavaScript在IE和FireFox中的不同表现(1)(2)
14.body问题
Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.
Firefox:
- <body>
- <script type="text/javascript">
- document.body.onclick = function(evt){
- evtevt = evt || window.event;
- alert(evt);
- }
- </script>
- </body>
IE&Firefox:
- <body>
- </body>
- <script type="text/javascript">
- document.body.onclick = function(evt){
- evtevt = evt || window.event;
- alert(evt);
- } </script>
15. 事件委托方法
IE:document.body.onload = inject; //Function inject()在这之前已被实现。
- Firefox:document.body.onload = inject();
有人说标准是:
- document.body.onload=new Function('inject()');
16. Firefox与IE(parentElement)的父元素的区别
IE:obj.parentElement
Firefox:obj.parentNode
解决方法: 因为Firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.
17.innerText在IE中能正常工作,但是innerText在FireFox中却不行
- if(navigator.appName.indexOf("Explorer") > -1){
- document.getElementById('element').innerText = "my text";
- } else{
- document.getElementById('element').textContent = "my text";
- }
18. FireFox中类似obj.style.height = imgObj.height的语句无效
解决方法:
- obj.style.height = imgObj.height + 'px';






