自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

學(xué)習(xí)筆記 Firefox瀏覽器兼容JS腳本

開發(fā) 前端
瀏覽器兼容技術(shù)非常實用,于是我研究了一下,這里和大家分享一下Firefox瀏覽器兼容JS腳本,希望對你的學(xué)習(xí)有所幫助。

本文向大家描述一下Firefox瀏覽器兼容JS腳本問題,最近做了一個項目,遇到了FireFox和IE腳本不兼容的問題,為此從網(wǎng)上搜集了部分兼容的腳本,這里和大家分享一下,希望對你的學(xué)習(xí)有所幫助。

Firefox瀏覽器兼容JS腳本供參考

1.window.event兼容腳本

  1. functiongetEvent(){//獲取瀏覽器事件,同時兼容ie和ff的寫法  
  2. if(document.all)returnwindow.event;  
  3. func=getEvent.caller;  
  4. while(func!=null){  
  5. vararg0=func.arguments[0];  
  6. if(arg0){  
  7. if((arg0.constructor==Event  arg0.constructor==MouseEvent)  
  8.   (typeof(arg0)=="object"&&arg0.preventDefault&&arg0.stopPropagation)){  
  9. returnarg0;  
  10. }  
  11. }  
  12. funcfunc=func.caller;  
  13. }  
  14. returnnull;  
  15. }  
  16.  

 每次用事件之前Firefox都需要用getEvent()獲取一下,否則就是空

2.屏蔽Form提交事件

  1. event.returnValue=false;//forIE  
  2.  
  3. evt.preventDefault();//forfirefox  
  4.  

3.獲取事件源

  1. varsource=event.srcElement//IE  
  2.  
  3. varsource=event.target//firefox  

#p#4.添加事件兼容寫法

  1. functionaddEvent(oElement,sEvent,func){  
  2. if(oElement.attachEvent){  
  3. oElement.attachEvent(sEvent,func);  
  4. }  
  5. else{  
  6. sEventsEvent=sEvent.substring(2,sEvent.length);  
  7. oElement.addEventListener(sEvent,func,false);  
  8. }  
  9. }  
  10.  

 用法:addEvent(window,"onload",Start);

5.Firefox注冊innerText寫法

  1. //注冊firefoxinnerText  
  2. HTMLElement.prototype.__defineGetter__("innerText",  
  3. function(){  
  4. varanyString="";  
  5. varchildS=this.childNodes;  
  6. for(vari=0;iif(childS[i].nodeType==1)  
  7. anyString+=childS[i].tagName=="BR"?'\n':childS[i].innerText;  
  8. elseif(childS[i].nodeType==3)  
  9. anyString+=childS[i].nodeValue;  
  10. }  
  11. returnanyString;  
  12. }  
  13. );  
  14. HTMLElement.prototype.__defineSetter__("innerText",  
  15. function(sText){  
  16. this.textContent=sText;  
  17. }  
  18. );  
  19.  

 6.長度:FireFox長度必須加“px”,IE無所謂

7.父控件下的子控件:IE是“children”,F(xiàn)ireFox是“childNodes”

8.XmlHttp

在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應(yīng)該用send(""),否則會出現(xiàn)411錯誤

【編輯推薦】

  1. JS在IE和Firefox兼容性問題及解決方案
  2. 兩種方案解決IE6、IE7、Firefox兼容問題
  3. 深入探究DIV CSS布局中position屬性用法
  4. CSS兼容IE6,IE7,Firefox的技巧
  5. CSS display:block顯示布局錯亂解決方案

 

責(zé)任編輯:佚名 來源: php100.com
相關(guān)推薦

2009-03-25 09:11:35

Firefox瀏覽器

2010-10-08 15:00:08

FirefoxJavaScript兼

2010-08-27 14:35:37

IEFirefox兼容

2014-02-09 10:10:55

開源瀏覽器Firefox 27

2013-08-16 14:05:10

Firefox瀏覽器

2009-12-31 17:02:40

Ubuntu Fire

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2009-10-19 23:25:04

2011-09-21 17:33:23

2012-06-04 10:35:55

FirefoxChrome瀏覽器

2022-02-07 15:37:30

元宇宙MozillaVR 瀏覽器

2009-04-24 09:09:55

FirefoxMozila瀏覽器

2009-05-08 09:09:19

Firefox瀏覽器

2021-07-14 08:39:14

火狐Firefox Lit瀏覽器

2010-08-18 14:21:48

FirefoxIE7IE6

2010-08-17 14:47:49

FirefoxJavascript

2023-12-25 08:41:31

Firefox瀏覽器資訊

2014-04-03 09:19:20

Firefox瀏覽器

2009-04-20 08:59:49

Firefox性能測試瀏覽器

2009-03-07 18:51:21

Firefox瀏覽器市場
點贊
收藏

51CTO技術(shù)棧公眾號