龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

JavaScript在IE和FireFox中的不同表现(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
14.body问题 Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在. Firefox: body script type = text/j

14.body问题

Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在.

Firefox:
 

  1. <body>   
  2. <script type="text/javascript">   
  3. document.body.onclick = function(evt){   
  4. evtevt = evt || window.event;   
  5. alert(evt);   
  6. }   
  7. </script>   
  8. </body>  

IE&Firefox:

  1. <body> 
  2. </body>   
  3. <script type="text/javascript">   
  4. document.body.onclick = function(evt){   
  5. evtevt = evt || window.event;   
  6. alert(evt);   
  7. </script> 

15. 事件委托方法

IE:document.body.onload = inject; //Function inject()在这之前已被实现。

  1. Firefox:document.body.onload = inject(); 
  2.  

有人说标准是:

  1. document.body.onload=new Function('inject()'); 
  2.  

16. Firefox与IE(parentElement)的父元素的区别

IE:obj.parentElement

Firefox:obj.parentNode

解决方法: 因为Firefox与IE都支持DOM,因此使用obj.parentNode是不错选择.

17.innerText在IE中能正常工作,但是innerText在FireFox中却不行

  1. if(navigator.appName.indexOf("Explorer") > -1){  
  2.  
  3.     document.getElementById('element').innerText = "my text";  
  4.  
  5. } else{  
  6.  
  7.     document.getElementById('element').textContent = "my text";  
  8.  
  9. }  

18. FireFox中类似obj.style.height = imgObj.height的语句无效

解决方法:

  1. obj.style.height = imgObj.height + 'px';
  2.  

精彩图集

赞助商链接