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

JS在IE和Firefox兼容性問題及解決方案

開發(fā) 前端
本文向大家描述一下JS在IE和Firefox兼容性問題及解決方法,主要包括document.form.item問題,集合類對象問題,window.event和HTML對象的id作為對象名的問題等內(nèi)容。

你對JS在IE和Firefox兼容性問題解決方法是否熟悉,這里和大家分享一下,比如現(xiàn)有代碼中存在許多document.formName.item("itemName")這樣的語句,不能在MF下運(yùn)行。我們可以改用document.formName.elements["elementName"]來解決。

JS在IE和Firefox兼容性問題匯編

以下以IE代替InternetExplorer,以MF代替MozzilaFirefox

1.document.form.item問題

(1)現(xiàn)有問題:

現(xiàn)有代碼中存在許多document.formName.item("itemName")這樣的語句,不能在MF下運(yùn)行

(2)解決方法:

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

(3)其它

2.集合類對象問題

(1)現(xiàn)有問題:

現(xiàn)有代碼中許多集合類對象取用時(shí)使用(),IE能接受,MF不能。

(2)解決方法:

改用[]作為下標(biāo)運(yùn)算。如:document.forms("formName")改為document.forms["formName"]。
又如:document.getElementsByName("inputName")(1)改為document.getElementsByName("inputName")[1]
(3)其它

3.window.event

(1)現(xiàn)有問題:

使用window.event無法在MF上運(yùn)行

(2)解決方法:

MF的event只能在事件發(fā)生的現(xiàn)場使用,此問題暫無法解決。可以這樣變通:
原代碼(可在IE中運(yùn)行):

  1. <inputtypeinputtype="button"name="someButton"value="提交" 
  2. onclick="javascript:gotoSubmit()"/> 
  3. ...  
  4. <scriptlanguagescriptlanguage="javascript"> 
  5. functiongotoSubmit(){  
  6. ...  
  7. alert(window.event);//usewindow.event  
  8. ...  
  9. }  
  10. </script> 

新代碼(可在IE和MF中運(yùn)行): 

  1. <inputtypeinputtype="button"name="someButton"value="提交" 
  2. onclick="javascript:gotoSubmit(event)"/> 
  3. ...  
  4. <scriptlanguagescriptlanguage="javascript"> 
  5. functiongotoSubmit(evt){  
  6. evtevt=evt?evt:(window.event?window.event:null);  
  7. ...  
  8. alert(evt);//useevt  
  9. ...  
  10. }  
  11. </script> 

此外,如果新代碼中***行不改,與老代碼一樣的話(即gotoSubmit調(diào)用沒有給參數(shù)),則仍然只能在IE中運(yùn)行,但不會(huì)出錯(cuò)。所以,這種方案tpl部分仍與老代碼兼容。#p#

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

(1)現(xiàn)有問題

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

(2)解決方法

用getElementById("idName")代替idName作為對象變量使用。

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

(1)現(xiàn)有問題

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

(2)解決方法

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

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

(1)現(xiàn)有問題

在MF中,因?yàn)閷ο骾d不作為HTML對象的名稱,所以可以使用與HTML對象id相同的變量名,IE中不能。

(2)解決方法

在聲明變量時(shí),一律加上var,以避免歧義,這樣在IE中亦可正常運(yùn)行。
此外,***不要取與HTML對象id相同的變量名,以減少錯(cuò)誤。

(3)其它

7.event.x與event.y問題

(1)現(xiàn)有問題

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

(2)解決方法

在MF中,與event.x等效的是event.pageX。但event.pageXIE中沒有。
故采用event.clientX代替event.x。在IE中也有這個(gè)變量。
event.clientX與event.pageX有微妙的差別(當(dāng)整個(gè)頁面有滾動(dòng)條的時(shí)候),不過大多數(shù)時(shí)候是等效的。

如果要完全一樣,可以稍麻煩些:mX=event.x?event.x:event.pageX;然后用mX代替event.x

(3)其它
event.layerX在IE與MF中都有,具體意義有無差別尚未試驗(yàn)。#p#

8.關(guān)于frame

(1)現(xiàn)有問題

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

(2)解決方法

在frame的使用方面mf和ie的最主要的區(qū)別是:

如果在frame標(biāo)簽中書寫了以下屬性:
 

  1. <framesrcframesrc="xx.htm"id="frameId"name="frameName"/> 
  2.  

那么ie可以通過id或者name訪問這個(gè)frame對應(yīng)的window對象,而mf只可以通過name來訪問這個(gè)frame對應(yīng)的window對象。例如如果上述frame標(biāo)簽寫在最上層的window里面的htm里面,那么可以這樣訪問

ie:window.top.frameId或者window.top.frameName來訪問這個(gè)window對象
mf:只能這樣window.top.frameName來訪問這個(gè)window對象

另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")來訪問frame標(biāo)簽,并且可以通過window.top.document.getElementById("testFrame").src='xx.htm'來切換frame的內(nèi)容,也都可以通過window.top.frameName.location='xx.htm'來切換frame的內(nèi)容

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

10.在mf中沒有parentElementparement.children而用

parentNodeparentNode.childNodes
childNodes的下標(biāo)的含義在IE和MF中不同,MF使用DOM規(guī)范,childNodes中會(huì)插入空白文本節(jié)點(diǎn)。
一般可以通過node.getElementsByTagName()來回避這個(gè)問題。
當(dāng)html中節(jié)點(diǎn)缺失時(shí),IE和MF對parentNode的解釋不同,例如
 

  1. <form> 
  2. <table> 
  3. <input/> 
  4. </table> 
  5. </form> 
  6.  

MF中input.parentNode的值為form,而IE中input.parentNode的值為空節(jié)點(diǎn)

MF中節(jié)點(diǎn)沒有removeNode方法,必須使用如下方法node.parentNode.removeChild(node)

11.const問題

(1)現(xiàn)有問題:

在IE中不能使用const關(guān)鍵字。如constconstVar=32;在IE中這是語法錯(cuò)誤。

(2)解決方法:

不使用const,以var代替。

12.body對象

MF的body在body標(biāo)簽沒有被瀏覽器完全讀入之前就存在,而IE則必須在body完全被讀入之后才存在

13.urlencoding

在js中如果書寫url就直接寫&不要寫&amp;例如varurl='xx.jsp?objectName=xx&amp;objectEvent=xxx';
frm.action=url那么很有可能url不會(huì)被正常顯示以至于參數(shù)沒有正確的傳到服務(wù)器
一般會(huì)服務(wù)器報(bào)錯(cuò)參數(shù)沒有找到
當(dāng)然如果是在tpl中例外,因?yàn)閠pl中符合xml規(guī)范,要求&書寫為&amp;
一般MF無法識別js中的&amp;

14.nodeName和tagName問題

(1)現(xiàn)有問題:

在MF中,所有節(jié)點(diǎn)均有nodeName值,但textNode沒有tagName值。在IE中,nodeName的使用好象有問題。

(2)解決方法:

使用tagName,但應(yīng)檢測其是否為空。

15.元素屬性

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

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

(1)現(xiàn)有問題:

在IE中,getElementsByName()、document.all[name]均不能用來取得div元素(是否還有其它不能取的元素還不知道)。
 

【編輯推薦】

  1. 使用CSS display:none時(shí)注意事項(xiàng)
  2. IE瀏覽器中CSS Hack技術(shù)用法
  3. 解決IE6 position:fixed 固定定位問題
  4. CSS屬性display:inline-block使用揭秘
  5. IE6、IE7、IE8三大瀏覽器兼容性對比

 

 

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

2010-09-15 09:21:11

IEirefoxJavascript

2010-08-23 09:23:48

IEFirefox兼容性

2010-09-15 10:32:54

IE8兼容

2010-10-09 12:58:59

JS腳本兼容

2010-10-09 15:22:25

IE7.JS

2010-09-15 10:14:19

IE7IE8兼容CSS

2010-09-01 14:51:12

CSSIEFirefox

2010-09-30 14:29:14

IE7.JS

2010-08-19 16:06:15

2010-08-11 15:17:51

瀏覽器兼容性問題

2010-08-17 15:33:28

CSS兼容IE7IE8

2010-08-18 14:14:41

IE6IE7FF

2010-09-15 11:26:05

IE火狐CSS兼容性

2010-08-20 14:27:23

IE火狐CSS

2010-08-18 09:24:09

IE6兼容性

2010-10-09 12:43:20

JSfirefox

2010-08-27 14:35:37

IEFirefox兼容

2010-09-30 14:23:19

IE7 JS Libr

2010-08-20 13:22:21

IEFirefoxJavaScript

2010-08-18 09:14:58

IE6兼容性
點(diǎn)贊
收藏

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

久久伊人精品| 思思99re6国产在线播放| 国产真实久久| 亚洲精品一区二区三区婷婷月 | 野外性满足hd| 欧美极品影院| 一区二区在线免费| 久久涩涩网站| 99久久久国产精品无码网爆| 国产亚洲精品bv在线观看| 亚洲性生活视频| 极品白嫩少妇无套内谢| 大胆人体一区| 一区二区三区欧美视频| 任我爽在线视频精品一| 国产黄色大片网站| 日韩电影在线一区二区| 久久久久久中文| 三级黄色在线观看| 久久影院资源站| 欧美日韩国产大片| 国产精品久久久久久久乖乖| 9色在线观看| 91蜜桃免费观看视频| 92看片淫黄大片欧美看国产片| www.伊人久久| 伊人成人在线视频| 久久久www成人免费精品张筱雨| 欧美大片免费播放器| 久久免费福利| 欧美二区三区的天堂| 男女av免费观看| av白虎一区| 一区二区高清视频在线观看| 亚洲一区二区三区欧美| 日韩av免费观影| 成人av在线播放网址| 亚洲综合色激情五月| 亚洲一区在线观| 久久国产精品毛片| 国产91av在线| 免费在线不卡视频| 在线精品一区二区| 国外色69视频在线观看| 国产一级中文字幕| 欧美国产91| 久久高清视频免费| 91免费公开视频| 欧美电影免费| 日韩在线小视频| 亚洲欧美卡通动漫| 久久网站免费观看| 丝袜亚洲另类欧美重口| 我想看黄色大片| re久久精品视频| 中文字幕成人在线| 午夜三级在线观看| 羞羞色午夜精品一区二区三区| 综合网中文字幕| 奇米网一区二区| 久久网站免费观看| 欧美成人第一页| 久久高清无码视频| 在线精品一区| 日韩av黄色在线观看| 波多野结衣电影在线播放| 日韩激情av在线| 国产综合福利在线| 国产哺乳奶水91在线播放| 国产成人三级在线观看| 国产一级精品aaaaa看| 亚洲欧美日本在线观看| 久久嫩草精品久久久精品| 欧美在线一二三区| 69av亚洲| 亚洲一区二区三区美女| 国产在线青青草| 精品网站在线| 这里只有精品免费| 妖精视频一区二区| 美女精品一区最新中文字幕一区二区三区| 亚洲热线99精品视频| 成人在线观看免费高清| 一个色综合网| 欧美一级视频免费在线观看| 在线免费观看中文字幕| 国产精品一区二区在线看| 国产视色精品亚洲一区二区| 黄色大片在线看| 综合在线观看色| 成人网站免费观看入口| 成人看片网站| 欧美成人精品1314www| 五月婷婷综合在线观看| 图片区亚洲欧美小说区| 97人人做人人爱| 中国一区二区视频| 国产成人av一区二区三区在线观看| 精品久久一区二区三区蜜桃| 91官网在线| 午夜精品一区二区三区电影天堂| 天天爽天天爽夜夜爽| 日韩视频在线直播| 国产一区二区精品丝袜| 国产一级做a爰片在线看免费| 轻轻草成人在线| 风间由美久久久| 国产高清免费在线播放| 亚洲一二三四区| 亚洲色图久久久| 国产精品x8x8一区二区| 中文字幕久精品免费视频| 久久久久久久久久久久久久久久久 | 精品对白一区国产伦| av永久免费观看| 最新成人av网站| 成人国产精品一区二区| 欧洲天堂在线观看| 亚洲一二三四在线观看| 一级做a免费视频| 免费av一区二区三区四区| 久99九色视频在线观看| 亚洲天堂中文网| 久久夜色精品一区| 日韩黄色片在线| 羞羞视频在线观看一区二区| 亚洲美女又黄又爽在线观看| 久久免费公开视频| 精品亚洲成av人在线观看| 日本一区二区精品视频| 蜜桃麻豆影像在线观看| 精品久久久三级丝袜| 国产色无码精品视频国产| 肉丝袜脚交视频一区二区| 国产精品日韩欧美一区二区三区| 二区三区在线观看| 欧美在线播放高清精品| 久久久无码人妻精品一区| 亚洲精华国产欧美| 成人区精品一区二区| 中文字幕有码在线视频| 欧美酷刑日本凌虐凌虐| 国产精品无码无卡无需播放器| 久久国产88| 欧美二区三区在线| 在线观看欧美日韩电影| 亚洲国产精品中文| 国产精选第一页| 成人一区二区三区中文字幕| 国产精品无码电影在线观看| 欧美二区观看| 欧美国产亚洲视频| 成人免费一级视频| 亚洲午夜三级在线| 艳妇乳肉豪妇荡乳xxx| 亚洲看片免费| 欧美高清性xxxxhd| 日韩三区在线| www.欧美三级电影.com| 亚洲第一区av| 国产精品精品国产色婷婷| www.日本一区| 亚洲一区二区三区| 亚洲综合中文字幕68页| 中中文字幕av在线| 亚洲精品一区二区三区福利 | 在线视频自拍| 91精品国产全国免费观看| www.5588.com毛片| 国产福利精品导航| 国产69精品久久久久999小说| 精品少妇一区| 欧美综合在线第二页| av中文在线| 欧美一区二区免费观在线| 麻豆一区二区三区精品视频| 99久久精品情趣| 人妻熟女一二三区夜夜爱| 日本道不卡免费一区| 亚洲伊人久久大香线蕉av| 1区2区3区在线| 一区二区三区高清国产| 国产精品久久久久久久免费看| 亚洲最新视频在线观看| 国产精品福利导航| 日本sm残虐另类| 9191国产视频| 欧美猛男做受videos| 成人黄色网免费| 动漫一区二区| 尤物99国产成人精品视频| 国产精品福利电影| 性久久久久久久久久久久| 日本二区在线观看| 国产一区999| 人妻精品无码一区二区三区| 久久久久国产| 欧美日韩电影一区二区| 欧美a级大片在线| 国产成人精品免费视频| 欧美理论电影| 中文字幕日韩精品在线| 四虎永久在线观看| 欧美自拍偷拍一区| 91精品国产高潮对白| 国产精品久久免费看| 在线观看国产网站| 精品一区二区国语对白| 北条麻妃69av| 国产精品久久久久久久免费观看 | 91免费看片在线| 爱情电影社保片一区| 久久97精品久久久久久久不卡| 国模吧精品人体gogo| 精品福利一区二区三区免费视频| 国产精品嫩草影院桃色| 一本大道久久a久久综合婷婷| 人妻久久一区二区| 国产精品入口麻豆九色| 人人妻人人澡人人爽人人精品 | 国产精品日本欧美一区二区三区| 一区二区三区日韩视频| 精品产国自在拍| 久久99精品久久久久久秒播放器| 欧美日韩国产一区二区在线观看| 国产精品久久久久久亚洲影视 | 好吊日精品视频| 中文字幕中文字幕在线中心一区| 一区二区小说| 久99久视频| 久久这里只有精品一区二区| 97在线资源站| 免费观看亚洲天堂| 成人写真视频福利网| 欧美性生活一级| 国产精品福利久久久| 另类激情视频| 青草青草久热精品视频在线网站| av影院在线| 992tv成人免费影院| 超碰在线网站| 久久久日本电影| 爱福利在线视频| 久久久久久久久久久av| 国产精品国精产品一二| 欧美激情一区二区三区高清视频| 久久青青色综合| 久久久久久伊人| 精品三级久久| 欧美中文在线观看| 成人爽a毛片免费啪啪| 日韩免费观看视频| 国产成人精品123区免费视频| 国产成人jvid在线播放| 新片速递亚洲合集欧美合集| 国产成人综合精品在线| 成人午夜一级| 92国产精品久久久久首页 | 热久久免费视频| 午夜激情在线观看视频| 男女男精品网站| mm131亚洲精品| 国内精品在线播放| 妖精视频在线观看| 不卡av免费在线观看| 30一40一50老女人毛片| 国产丝袜欧美中文另类| 亚洲精品国产精品国自| 亚洲视频中文字幕| 黄色一级片在线| 欧美日韩午夜视频在线观看| 黄色在线免费观看| 精品视频免费在线| 中文字幕av久久爽| 日韩久久免费av| 天堂在线中文字幕| 一区二区在线免费视频| 国产黄色在线免费观看| 国模视频一区二区三区| 欧美特黄aaaaaaaa大片| 国产精品自拍网| 第一区第二区在线| 日韩视频精品| 欧美午夜不卡| 最近免费中文字幕中文高清百度| 麻豆一区二区99久久久久| 伊人av在线播放| 久久久青草青青国产亚洲免观| 天美传媒免费在线观看| 亚洲国产综合在线| 中文字幕免费在线看| 精品国偷自产国产一区| 国产精品一区二区三区四区色| 久久国内精品一国内精品| 欧美办公室脚交xxxx| 国产在线高清精品| 台湾色综合娱乐中文网| dy888午夜| 久久视频一区| 中文字幕第九页| 国产亲近乱来精品视频 | 麻豆视频在线| 91精品国产色综合久久不卡98口| 欧美啪啪网站| 欧美高清性xxxxhd | 亚洲日穴在线视频| 99久久久久久久久| 欧美不卡一二三| 国产最新在线| 国产精品美女网站| 全球av集中精品导航福利| 艳母动漫在线免费观看| 久久亚洲精品伦理| 蜜臀视频在线观看| 自拍偷拍亚洲激情| 中文字幕+乱码+中文| 精品亚洲国产视频| free性欧美| 91av一区二区三区| 99精品全国免费观看视频软件| 国产又黄又大又粗视频| 国产69精品久久久久毛片 | 国产在线一二三区| 韩国三级电影久久久久久| 精品一区二区三区中文字幕在线| 色综合久久久久久久久五月| 欧美一区=区| 国产精品久久不卡| 午夜天堂影视香蕉久久| www.欧美国产| 欧美日韩xxx| 精品视频一二| 国产三级中文字幕| 久久精品99国产精品| 色屁屁草草影院ccyy.com| 色噜噜狠狠色综合欧洲selulu| 天天av综合网| 欧美一性一乱一交一视频| 久久99国产精品久久99大师| 成人网站免费观看入口| 成人黄色网址在线观看| 精品一区免费观看| 亚洲高清色综合| 黄在线观看免费网站ktv| 精品欧美一区二区精品久久| 一区二区三区国产在线| 捆绑凌虐一区二区三区| 五月激情综合色| 手机亚洲第一页| 国产91在线视频| 精品免费视频| 五月天av在线播放| 亚洲欧美在线高清| 国产免费无遮挡| 欧美华人在线视频| 韩国精品福利一区二区三区| 熟女少妇在线视频播放| 91蜜桃免费观看视频| 亚洲黄色小说图片| 亚洲欧洲国产精品| 91福利精品在线观看| 亚洲欧美日韩在线综合| 经典三级在线一区| 欧美成人手机视频| 亚洲黄色在线看| av在线日韩| 丰满女人性猛交| 成人激情黄色小说| 亚洲综合久久网| 久久精品亚洲国产| jizzjizzjizz欧美| 红桃av在线播放| 国产精品美女视频| 精品人妻久久久久一区二区三区 | 懂色av粉嫩av蜜臀av| 成人av免费在线播放| 三级网站在线播放| 精品国产自在精品国产浪潮| 9l视频自拍蝌蚪9l视频成人| 青青草原成人网| 日韩美女视频一区| 丝袜+亚洲+另类+欧美+变态| 国产主播欧美精品| 亚洲青涩在线| 黄色片网站在线播放| 欧美精品一区二区三区久久久| 欧洲一级精品| 国产免费内射又粗又爽密桃视频| 91看片淫黄大片一级| 国产永久免费视频| 2018国产精品视频| 仙踪林久久久久久久999| 午夜免费福利影院| 欧美色网一区二区| 电影k8一区二区三区久久| 日韩精品国内| kk眼镜猥琐国模调教系列一区二区 | 欧美天天影院| 久久综合色一本| 国产精品中文字幕日韩精品 |