精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Javascript解決瀏覽器兼容性問題

開發 前端
JavaScript是一種計算機腳本語言,一種新的描述語言,主要在web瀏覽器(客戶端)解釋執行,可以嵌入到HTML文件中。本文主要介紹JS在解決瀏覽器兼容性問題上的幾種方法。

兼容性問題是由于多個瀏覽器同時存在而導致的。這些瀏覽器在處理一個相同的頁面時,表現有時會有差異。這種差異可能很小,甚至不會被注意到;也可能很大,甚至造成在某個瀏覽器下無法正常瀏覽。我們把引起這些差異的問題統稱為“瀏覽器兼容性問題”。下面讓我們一起來看Javascript在解決兼容性問題上的方法。

1. document.form.item 問題

問題:

代碼中存在 document.formName.item("itemName") 這樣的語句,不能在FF下運行

解決方法:

改用 document.formName.elements["elementName"]

2. 集合類對象問 

問題:

代碼中許多集合類對象取用時使用(),IE能接受,FF不能

解決方法:

改用 [] 作為下標運算,例: 

document.getElementsByName("inputName")(1)  改為 document.getElementsByName("inputName")[1]

3. window.event

問題:

使用 window.event 無法在FF上運行

解決方法:

FF的 event 只能在事件發生的現場使用,此問題暫無法解決??梢园?event 傳到函數里變通解決:

  1. onMouseMove = "functionName(event)" 
  2. function functionName (e) {  
  3. e = e || window.event;  
  4. ......  
  5. }  
  6.  
 

4. HTML對象的 id 作為對象名的問題

問題:

在IE中,HTML對象的 ID 可以作為 document 的下屬對象變量名直接使用,在FF中不能

解決方法:

使用對象變量時全部用標準的 getElementById("idName")

5. 用 idName 字符串取得對象的問題

問題:

在IE中,利用 eval("idName") 可以取得 id 為 idName 的HTML對象,在FF中不能

解決方法:

用 getElementById("idName") 代替 eval("idName")

6. 變量名與某HTML對象 id 相同的問題

問題:

在FF中,因為對象 id 不作為HTML對象的名稱,所以可以使用與HTML對象 id 相同的變量名,IE中不能

解決方法:

在聲明變量時,一律加上 var ,以避免歧義,這樣在IE中亦可正常運行

最好不要取與HTML對象 id 相同的變量名,以減少錯誤

7. event.x 與 event.y 問題

問題:

在IE中,event 對象有x,y屬性,FF中沒有

解決方法:

在FF中,與 event.x 等效的是 event.pageX ,但event.pageX IE中沒有

故采用 event.clientX 代替 event.x ,在IE中也有這個變量

event.clientX 與 event.pageX 有微妙的差別,就是滾動條

要完全一樣,可以這樣:

mX = event.x ? event.x : event.pageX;

然后用 mX 代替 event.x

8. 關于frame

問題:

在IE中可以用 window.testFrame 取得該frame,FF中不行

解決方法:

  1. window.top.document.getElementById("testFrame").src = 'xx.htm' 
  2. window.top.frameName.location = 'xx.htm' 

9. 取得元素的屬性

在FF中,自己定義的屬性必須 getAttribute() 取得

10. 在FF中沒有 parentElement,parement.children 而用 parentNode,parentNode.childNodes

問題:

childNodes 的下標的含義在IE和FF中不同,FF的 childNodes 中會插入空白文本節點

解決方法:

可以通過 node.getElementsByTagName() 來回避這個問題 

問題: 

當html中節點缺失時,IE和FF對 parentNode 的解釋不同,例如:

<form>

<table>

<input/>

</table>

</form> 

FF中 input.parentNode 的值為form,而IE中 input.parentNode 的值為空節點 

問題: 

FF中節點自己沒有 removeNode 方法

解決方法:

必須使用如下方法 node.parentNode.removeChild(node)

11. const 問題

問題:

在IE中不能使用 const 關鍵字

解決方法:

以 var 代替

12. body 對象

FF的 body 在 body 標簽沒有被瀏覽器完全讀入之前就存在,而IE則必須在 body 完全被讀入之后才存在

這會產生在IE下,文檔沒有載入完時,在body上appendChild會出現空白頁面的問題

解決方法:

一切在body上插入節點的動作,全部在onload后進行

13. url encoding

問題:

一般FF無法識別js中的&

解決方法:

在js中如果書寫url就直接寫&不要寫&

14. nodeName 和 tagName 問題

問題:

在FF中,所有節點均有 nodeName 值,但 textNode 沒有 tagName 值,在IE中,nodeName 的使用有問題

解決方法:

使用 tagName,但應檢測其是否為空

15. 元素屬性

IE下 input.type 屬性為只讀,但是FF下可以修改

16. document.getElementsByName() 和 document.all[name] 的問題

問題:

在IE中,getElementsByName()、document.all[name] 均不能用來取得 div 元素

是否還有其它不能取的元素還不知道(這個問題還有爭議,還在研究中)

17. 調用子框架或者其它框架中的元素的問題

在IE中,可以用如下方法來取得子元素中的值

  1. document.getElementById("frameName").(document.)elementName  
  2. window.frames["frameName"].elementName 

在FF中則需要改成如下形式來執行,與IE兼容:

  1. window.frames["frameName"].contentWindow.document.elementName  
  2. window.frames["frameName"].document.elementName 

18. 對象寬高賦值問題

問題:

FireFox中類似 obj.style.height = imgObj.height 的語句無效

解決方法:

統一使用 obj.style.height = imgObj.height + "px";

19. innerText的問題

問題:

innerText 在IE中能正常工作,但是 innerText 在FireFox中卻不行

解決方法:

在非IE瀏覽器中使用textContent代替innerText

20. event.srcElement和event.toElement問題

問題:

IE下,even對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,但是沒有 srcElement屬性

解決方法:

  1. var source = e.target || e.srcElement;  
  2. var target = e.relatedTarget || e.toElement; 

21. 禁止選取網頁內容

問題:

FF需要用CSS禁止,IE用JS禁止

解決方法:

IE: obj.onselectstart = function() {return false;}

FF: -moz-user-select:none;

22. 捕獲事件

問題:

FF沒有setCapture()、releaseCapture()方法

解決方法:

IE:

  1. obj.setCapture();   
  2. obj.releaseCapture(); 

FF:

  1. window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);  
  2. window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);  
  3. if (!window.captureEvents)   
  4. {  
  5. o.setCapture();  
  6. }  
  7. else   
  8. {  
  9. window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);  
  10. }  
  11. if (!window.captureEvents)   
  12. {  
  13. o.releaseCapture();  
  14. }  
  15. else   
  16. {  
  17. window.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);  
  18. }  

本文主要介紹的是IE和FF兩個瀏覽器中的兼容性問題。隨著瀏覽器種類的增多,出現的兼容性問題肯定也越來越多。瀏覽器兼容性問題的“解決”需要瀏覽器開發商、W3C、開發者共同的努力才能實現。

【編輯推薦】

  1. JS腳本兼容性問題解決方案
  2. 解析JavaScript兼容性測試瀏覽器Firefox的用法
  3. JS腳本兼容性問題解決方案
  4. IE6、IE7、IE8三大瀏覽器兼容性對比
責任編輯:于鐵 來源: 魔時網
相關推薦

2010-08-11 15:17:51

瀏覽器兼容性問題

2010-08-11 13:35:10

JavaScriptCSS

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-09-15 11:32:37

IE6IE7瀏覽器兼容性

2010-08-24 09:36:03

DIV+CSS

2021-11-18 09:00:00

開發瀏覽器IT

2010-09-15 09:21:11

IEirefoxJavascript

2015-08-20 09:35:24

ChromeWindows 10

2010-10-09 13:07:51

Javascript兼容

2010-08-23 09:23:48

IEFirefox兼容性

2010-10-08 15:00:08

FirefoxJavaScript兼

2010-08-18 09:24:09

IE6兼容性

2009-01-20 19:36:48

服務器虛擬化VMware

2010-10-09 12:58:59

JS腳本兼容

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2009-06-04 20:31:05

Eclipse和CDT

2010-09-15 10:14:19

IE7IE8兼容CSS

2010-10-09 15:22:25

IE7.JS

2011-05-18 09:16:42

Windows Ser兼容性

2010-05-26 16:39:29

點贊
收藏

51CTO技術棧公眾號

亚洲大尺度视频在线观看| 久久尤物视频| 精品免费视频.| 国产无限制自拍| 欧美高清电影在线| 美女网站视频久久| 操91在线视频| 女人被狂躁c到高潮| 日本一区二区中文字幕| 亚洲第一成年网| 先锋在线资源一区二区三区| 国内精品久久久久久久久久 | 亚洲精品美女久久7777777| 国产一区二区三区中文字幕| 亚洲精选久久| 久久亚洲精品国产亚洲老地址| 国产人妻黑人一区二区三区| 日韩三级成人| 日韩欧美亚洲国产一区| 乱子伦一区二区| 国产剧情在线观看| 成人白浆超碰人人人人| 国产美女直播视频一区| 五月婷婷激情网| 在线观看国产精品入口| 亚洲日本aⅴ片在线观看香蕉| 日本特黄在线观看| 日本一道高清亚洲日美韩| 亚洲亚洲人成综合网络| 亚洲一二三区精品| 你懂的在线看| 不卡av免费在线观看| 91精品视频观看| 在线不卡免费视频| 老**午夜毛片一区二区三区| 久久久av电影| 国产精品1区2区3区4区| 久操成人av| 亚洲国产精品嫩草影院久久| xxx中文字幕| 老司机精品视频网| 欧美日韩视频专区在线播放| 国产中文字幕在线免费观看| 成全电影大全在线观看| 亚洲乱码日产精品bd| 偷拍视频一区二区| 激情视频在线观看免费| 91一区一区三区| 国产一区二区三区四区五区在线| www.黄色片| 国产福利一区二区三区视频| 亚洲综合中文字幕在线| 国产精品一二三四五区| 麻豆freexxxx性91精品| 国产美女久久精品香蕉69| 真实新婚偷拍xxxxx| 日韩制服丝袜av| 日本成人精品在线| 中文字幕国产在线观看| 日日骚欧美日韩| 国产精品精品视频| 中文字幕在线视频免费| 美女视频黄免费的久久| 国产精品美女久久久免费 | 国产日韩高清一区二区三区在线| 欧美精品激情视频| 五月天婷婷网站| 亚洲一区二区动漫| 热久久这里只有精品| 国产精品第5页| 蜜桃视频在线一区| 国产在线播放不卡| 国产免费黄色录像| 国产成人av电影在线| 国产九色精品| 国产在线一二| 一区精品在线播放| 男女啪啪免费观看| av美女在线观看| 色哦色哦哦色天天综合| 国产福利视频在线播放| 欧美va在线观看| 678五月天丁香亚洲综合网| 少妇愉情理伦片bd| 国内自拍欧美| 中文欧美在线视频| 免费一级片在线观看| 亚洲在线视频| 成人免费在线视频网址| 人妻精品无码一区二区| 久久九九影视网| 色撸撸在线观看| 老色鬼在线视频| 欧美日韩国产大片| 美女黄色一级视频| 国产永久精品大片wwwapp| 久久国产天堂福利天堂| 在线观看中文字幕视频| 美女视频免费一区| 久99久在线| 欧美精品电影| 欧美午夜美女看片| 在线观看免费视频污| 亚洲品质自拍| 久久最新资源网| 天堂а√在线中文在线新版| 国产xxx精品视频大全| 欧美日产一区二区三区在线观看| a在线免费观看| 欧美视频一区二区在线观看| 尤物网站在线观看| 亚洲不卡av不卡一区二区| 欧美在线性爱视频| 国产夫妻性生活视频| 国产日韩三级在线| av免费观看大全| 九九九九九九精品任你躁| 亚洲欧美日韩一区二区在线| 久久久久久久久久久97| 蜜桃av一区二区| 久久综合九色综合久99| 日本高清成人vr专区| 在线精品国精品国产尤物884a| 国产成人精品一区二区在线小狼| 日韩三级在线| 国产精品高清在线观看| 婷婷丁香花五月天| 亚洲午夜精品久久久久久久久| 亚洲综合激情视频| 日韩免费一区| 国产精品久久中文| 青青青免费视频在线2| 亚洲夂夂婷婷色拍ww47| 久久久久久久高清| 日韩欧美一区二区三区在线视频 | 一本色道久久88精品综合| 日韩特黄一级片| 高清不卡一二三区| 国产精品免费看久久久无码| 成人国产精品一区二区网站| 色妞色视频一区二区三区四区| 亚洲精品中文字幕乱码三区91| 99精品视频在线免费观看| www.国产在线视频| 三级欧美日韩| 久久91超碰青草是什么| 国产农村老头老太视频| 中文字幕一区二区三| 我要看一级黄色大片| 精品国产一区一区二区三亚瑟| 欧洲亚洲在线视频| 欧美777四色影视在线| 色悠悠亚洲一区二区| 无码国产69精品久久久久同性| 麻豆成人精品| 婷婷亚洲婷婷综合色香五月| 成人a在线观看高清电影| 色yeye香蕉凹凸一区二区av| 亚洲天堂视频在线| 亚洲色图一区二区三区| 日韩视频在线观看一区二区三区| 欧美福利一区| 国产精品一区二区你懂得| 蜜桃麻豆影像在线观看| 精品丝袜一区二区三区| 欧美a视频在线观看| 国产日韩欧美激情| 国产探花在线看| 欧美在线91| 国产一区二区三区高清| 国产欧美一区二区三区精品酒店| 在线精品国产成人综合| 91av久久久| 亚洲最大的成人av| 黄色片视频免费观看| 日韩高清不卡一区二区三区| 宅男av一区二区三区| 亚洲综合影院| 奇米4444一区二区三区 | av网站免费播放| 欧美日韩国产精品| 精品人体无码一区二区三区| 国产精品亚洲专一区二区三区| 欧美一区二区三区爽大粗免费| 国产一区二区三区电影在线观看| 91香蕉电影院| 国产一二在线播放| 自拍偷拍亚洲欧美| 后进极品白嫩翘臀在线视频| 一本大道av一区二区在线播放| 久草福利资源在线| 99久久精品国产精品久久| 波多野结衣作品集| 欧美91大片| 欧美成人免费在线| 国产美女亚洲精品7777| 欧美亚洲视频一区二区| 激情在线小视频| 亚洲国产精品中文| 国产精品免费无遮挡| 精品久久久久久国产91| 小嫩苞一区二区三区| 99国产精品久久久| 三级黄色片免费观看| 久久xxxx精品视频| 成人短视频在线观看免费| 红桃成人av在线播放| 国产高清一区二区三区| 精品国产美女a久久9999| 久久久这里只有精品视频| 97人人在线| 亚洲激情在线视频| 国产情侣一区二区| 91黄色激情网站| 国产精品变态另类虐交| 亚洲丝袜自拍清纯另类| 69精品无码成人久久久久久| 成人免费av在线| 手机在线观看日韩av| 蜜臀av一区二区在线观看| heyzo国产| 在线观看视频日韩| 超级碰在线观看| 亚洲天天影视网| 日韩高清国产精品| 亚洲人成网77777色在线播放| www.一区二区三区| 精品国产不卡一区二区| 国产精品影片在线观看| 欧美日韩免费观看视频| 秋霞av国产精品一区| 爱草tv视频在线观看992| 欧美老女人xx| 亚洲wwwww| 美日韩在线视频| 影音先锋在线播放| 美女国内精品自产拍在线播放| 免费在线看a| 色偷偷噜噜噜亚洲男人的天堂| 免费在线观看污视频| 337p日本欧洲亚洲大胆色噜噜| 国产jzjzjz丝袜老师水多| 欧美精品一二三四| 一本到在线视频| 欧美剧情片在线观看| 亚洲图片小说视频| 欧美日韩高清一区| 一级特黄色大片| 69av一区二区三区| japanese国产| 亚洲成人黄色网| 天堂成人在线| 亚洲欧洲日产国码av系列天堂| 黄色片在线免费观看| 亚洲社区在线观看| a黄色在线观看| 色偷偷噜噜噜亚洲男人的天堂| 免费超碰在线| 欧美乱大交做爰xxxⅹ性3| 污视频网站在线免费| 久久成人av网站| h片在线观看下载| 欧美亚洲日本网站| 成人久久网站| 97影院在线午夜| swag国产精品一区二区| 欧美国产激情二区三区| 自拍偷拍中文字幕| 国产亚洲污的网站| 亚洲精品一区二区三区影院忠贞| 国产性做久久久久久| 91久久在线观看| 欧美久久亚洲| 国产综合精品一区二区三区| 亚瑟一区二区三区四区| 色爱区成人综合网| 亚洲先锋影音| 少妇人妻无码专区视频| 久久婷婷av| 久久人人爽av| 成a人片亚洲日本久久| 无码熟妇人妻av| 中文字幕在线一区免费| 精品在线免费观看视频| 色香蕉久久蜜桃| 国产毛片在线视频| 亚洲激情第一页| av播放在线| 久久免费视频在线| 99久久久国产精品免费调教网站| 国产精品一区久久| 国产精品xxxav免费视频| 日韩av免费电影| 欧美日韩国产高清| 国产欧美高清在线| 国产一区二区三区久久久| 三级男人添奶爽爽爽视频 | 亚洲av人人澡人人爽人人夜夜| 91看片淫黄大片一级在线观看| 久草视频手机在线| 精品久久香蕉国产线看观看亚洲| 91亚洲国产成人精品一区| 亚洲精品久久久久中文字幕二区| 午夜免费福利在线观看| 97国产在线视频| 国产精品日本一区二区三区在线| 欧美精品中文字幕一区二区| 国产综合网站| 在线观看日本一区二区| 97精品久久久久中文字幕| 97在线观看免费高| 日本高清成人免费播放| 欧美视频在线观看一区二区三区| 日韩视频免费观看| 欧美艳星kaydenkross| 国产精品久久精品国产 | 久久综合色婷婷| 精品视频久久久久| 欧美精品久久久久久久久老牛影院| 日韩a在线观看| 久久久在线视频| 亚洲午夜免费| 免费看污污视频| 久久福利资源站| 69xxx免费| 在线观看网站黄不卡| 欧美日韩激情视频一区二区三区| 久久免费在线观看| 8x国产一区二区三区精品推荐| 熟妇熟女乱妇乱女网站| 麻豆精品久久精品色综合| mm131丰满少妇人体欣赏图| 福利一区福利二区微拍刺激| 亚洲国产www| 欧美大胆a视频| 精品入口麻豆88视频| 亚洲国产欧美不卡在线观看 | 成人免费电影网址| 色婷婷综合久久久久中文字幕| 久久午夜国产精品| www.国产色| 精品亚洲夜色av98在线观看| 久草在线资源福利站| 精品综合在线| 亚洲神马久久| 黄色工厂在线观看| 日韩欧美福利视频| 免费在线超碰| 国产精品电影网| 97在线精品| 青青草原播放器| 亚洲综合久久久| 视频二区在线观看| 45www国产精品网站| 国产精品美女久久久久久不卡| 日本xxxxxxx免费视频| 久久久www成人免费毛片麻豆 | 美女mm1313爽爽久久久蜜臀| 又色又爽的视频| 在线电影院国产精品| 黄色片免费在线观看| 亚洲一区亚洲二区| 欧美网站在线| 久久一区二区电影| 色菇凉天天综合网| 欧美r级在线| 成人自拍爱视频| 国产一区白浆| 三上悠亚影音先锋| 欧美日韩精品一区二区天天拍小说 | 国产精品视频久久久久久久| 亚洲女在线观看| 欧美成人福利| www.欧美黄色| 久久久国产精华| 国产毛片在线视频| 97免费视频在线播放| 欧美日韩国产传媒| 在线观看视频你懂得| 激情av一区二区| 99免在线观看免费视频高清| 亚洲自拍偷拍色片视频| 国产欧美二区| 国产精品成人69xxx免费视频 | 美女流白浆视频| 黑丝美女久久久| 超碰在线caoporn| 韩国成人一区| 另类综合日韩欧美亚洲| 国产性猛交普通话对白| 国产一区二区三区直播精品电影| 日本成人精品| 国产一区二区视频免费在线观看| 亚洲少妇中出一区| 九色国产在线观看| 99re在线| 久久aⅴ国产欧美74aaa| 在线观看中文字幕视频| 久久在线视频在线| 免费国产自久久久久三四区久久|