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

Firefox完全兼容Javascript腳本方法

開發(fā) 前端
在Web開發(fā)設計中,我們經(jīng)常能遇到各種瀏覽器之間的兼容性問題,其中IE與Firefox之間是最常見的。文章介紹了在Firefox瀏覽器下完全Javascript腳本的幾種方法。

在Web開發(fā)設計中,我們經(jīng)常能遇到各種瀏覽器之間的兼容性問題,其中IE與Firefox之間是最常見的,比如在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應該用send(" "),否則會出現(xiàn)411錯誤。下面就介紹了讓Firefox全面兼容Javascript的幾種方法,僅供參考。

51CTO推薦閱讀:Javascript解決常見瀏覽器兼容問題

1.window.event兼容腳本

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

 

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

2.屏蔽Form提交事件

  1. event.returnValue=false;// for IE   
  2. evt.preventDefault();//for firefox  

3.獲取事件源

  1. var source=event.srcElement //IE   
  2. var source=event.target //firefox  

4.添加事件兼容寫法

  1. function addEvent(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. }  

 

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

5.Firefox注冊innerText寫法

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

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

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

8.XmlHttp

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

【編輯推薦】

  1. Javascript解決常見瀏覽器兼容問題
  2. JavaScript跨瀏覽器兼容測試三步走
  3. Javascript 獲取頁面高度(多種瀏覽器)
責任編輯:王曉東 來源: 華軍軟件園
相關推薦

2010-09-16 11:21:54

FirefoxJS

2010-09-15 09:21:11

IEirefoxJavascript

2010-08-23 09:23:48

IEFirefox兼容性

2010-08-20 13:22:21

IEFirefoxJavaScript

2010-10-08 15:00:08

FirefoxJavaScript兼

2014-06-16 10:20:46

Firefox OSWeb Apps

2010-08-18 15:22:28

IE6IE7Firefox

2010-08-20 12:45:41

IE6IE7Firefox

2009-03-28 09:43:19

Windows 7微軟操作系統(tǒng)

2010-08-27 15:38:21

兼容IE6IE7

2010-08-31 09:24:29

FireFoxIECSS

2013-09-29 10:41:28

JavascriptJSFirefox 23

2009-09-15 08:46:14

Windows 7itunes兼容性

2010-08-18 13:54:35

IE6IE7Firefox兼容

2010-08-18 15:57:14

IE6IE7IE8

2009-06-10 21:55:39

打開JavaScripIEFirefox

2010-08-16 15:15:12

CSSFireFoxIE

2012-06-07 09:15:31

Windows 8兼容

2023-10-11 13:13:46

?PostmanJavaScrip

2010-09-06 15:06:29

IE6IE7Firefox
點贊
收藏

51CTO技術棧公眾號