成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Firefox完全兼容Javascript腳本方法

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

在Web開發(fā)設計中,我們經常能遇到各種瀏覽器之間的兼容性問題,其中IE與Firefox之間是最常見的,比如在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應該用send(" "),否則會出現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”,FireFox是“childNodes”

8.XmlHttp

在IE中,XmlHttp.send(content)方法的content可以為空,而firefox則不能為空,應該用send(" "),否則會出現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-20 12:45:41

IE6IE7Firefox

2010-08-18 15:22:28

IE6IE7Firefox

2010-08-31 09:24:29

FireFoxIECSS

2009-03-28 09:43:19

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

2010-08-27 15:38:21

兼容IE6IE7

2013-09-29 10:41:28

JavascriptJSFirefox 23

2009-09-15 08:46:14

Windows 7itunes兼容性

2009-06-10 21:55:39

打開JavaScripIEFirefox

2010-08-18 13:54:35

IE6IE7Firefox兼容

2010-08-18 15:57:14

IE6IE7IE8

2010-08-16 15:15:12

CSSFireFoxIE

2012-06-07 09:15:31

Windows 8兼容

2011-06-09 14:25:44

在線支付火狐

2021-08-12 16:37:54

MozillaFirefox用戶代理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲乱码一区二区三区在线观看 | 九九综合九九 | 国产清纯白嫩初高生在线播放视频 | www.久久影视 | 成人精品一区亚洲午夜久久久 | 久草资源在线视频 | 一区二区三区视频在线观看 | 九九热精品视频 | 日本精品网站 | 午夜精品久久久久99蜜 | 久久99国产精一区二区三区 | 日韩成人av在线 | 欧美日韩中文国产一区发布 | 一区二区三区视频在线观看 | 麻豆va| 日韩中文在线观看 | 精品国产一区二区国模嫣然 | 综合久久亚洲 | 夜夜草导航 | 国产成人久久精品一区二区三区 | 欧美在线天堂 | 色综合99 | 国产福利91精品一区二区三区 | 成人动漫视频网站 | 91av免费看 | 亚洲精品久久久一区二区三区 | 午夜影视免费片在线观看 | 亚洲一区二区在线播放 | 在线视频一区二区 | 天天弄 | 亚洲男女激情 | 国产高清视频在线观看 | 在线观看日本高清二区 | 三级成人在线 | 国产美女免费视频 | 国产成人网 | 99精品欧美一区二区三区 | 欧美日韩大片 | 波多野结衣一区二区 | 日韩视频在线观看中文字幕 | 日本一区二区在线视频 |