欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

JS的IE和FF兼容性問題的匯總小結(jié)_瀏覽器兼容教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila FF

1. document.form.item 問題
(1)現(xiàn)有問題:
現(xiàn)有代碼中存在許多 document.formName.item("itemName") 這樣的語句,不能在 MF 下運行
(2)解決方法:
改用 document.formName.elements["elementName"]
(3)其它
參見 2

2. 集合類對象問題
(1)現(xiàn)有問題:
現(xiàn)有代碼中許多集合類對象取用時使用 (),IE 能接受,MF 不能。
(2)解決方法:
改用 [] 作為下標運算。如:document.forms("formName") 改為 document.forms["formName"]。
又如:document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
(3)其它

3. window.event
(1)現(xiàn)有問題:
使用 window.event 無法在 MF 上運行
(2)解決方法:
MF 的 event 只能在事件發(fā)生的現(xiàn)場使用,此問題暫無法解決。可以這樣變通:
原代碼(可在IE中運行):
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>

新代碼(可在IE和MF中運行):
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,假如新代碼中第一行不改,與老代碼一樣的話(即 gotoSubmit 調(diào)用沒有給參數(shù)),則仍然只能在IE中運行,但不會出錯。所以,這種方案 tpl 部分仍與老代碼兼容。

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 中,因為對象 id 不作為 HTML 對象的名稱,所以可以使用與 HTML 對象 id 相同的變量名,IE 中不能。
(2)解決方法
在聲明變量時,一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運行。
此外,最好不要取與 HTML 對象 id 相同的變量名,以減少錯誤。
(3)其它
參見 問題4

7. event.x 與 event.y 問題
(1)現(xiàn)有問題
在IE 中,event 對象有 x, y 屬性,MF中沒有。
(2)解決方法
在MF中,與event.x 等效的是 event.pageX。但event.pageX IE中沒有。
故采用 event.clientX 代替 event.x。在IE 中也有這個變量。
event.clientX 與 event.pageX 有微妙的差別(當整個頁面有滾動條的時候),不過大多數(shù)時候是等效的。

假如要完全一樣,可以稍麻煩些:
mX = event.x ? event.x : event.pageX;
然后用 mX 代替 event.x
(3)其它
event.layerX 在 IE 與 MF 中都有,具體意義有無差別尚未試驗。

8. 關(guān)于frame
(1)現(xiàn)有問題
在 IE中 可以用window.testFrame取得該frame,mf中不行
(2)解決方法
在frame的使用方面mf和ie的最主要的區(qū)別是:
假如在frame標簽中書寫了以下屬性:
<frame src="xx.htm" id="frameId" name="frameName" />
那么ie可以通過id或者name訪問這個frame對應(yīng)的window對象
而mf只可以通過name來訪問這個frame對應(yīng)的window對象
例如假如上述frame標簽寫在最上層的window里面的htm里面,那么可以這樣訪問
ie: window.top.frameId或者window.top.frameName來訪問這個window對象
mf: 只能這樣window.top.frameName來訪問這個window對象

另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")來訪問frame標簽
并且可以通過window.top.document.getElementById("testFrame").src = 'xx.htm'來切換frame的內(nèi)容
也都可以通過window.top.frameName.location = 'xx.htm'來切換frame的內(nèi)容
關(guān)于frame和window的描述可以參見bbs的‘window與frame’文章
以及/test/js/test_frame/目錄下面的測試
----adun 2004.12.09修改

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

10.在mf中沒有 parentElement parement.children 而用
parentNode parentNode.childNodes
childNodes的下標的含義在IE和MF中不同,MF使用DOM規(guī)范,childNodes中會插入空白文本節(jié)點。
一般可以通過node.getElementsByTagName()往返避這個問題。
當html中節(jié)點缺失時,IE和MF對parentNode的解釋不同,例如
<form>
<table>
<input/>
</table>
</form>
MF中input.parentNode的值為form, 而IE中input.parentNode的值為空節(jié)點

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

11.const 問題
(1)現(xiàn)有問題:
在 IE 中不能使用 const 要害字。如 const constVar = 32; 在IE中這是語法錯誤。
(2)解決方法:
不使用 const ,以 var 代替。

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

13. url encoding在js中假如書寫url就直接寫&不要寫&例如var url = 'xx.jsp?objectName=xx&objectEvent=xxx';
frm.action = url那么很有可能url不會被正常顯示以至于參數(shù)沒有正確的傳到服務(wù)器
一般會服務(wù)器報錯參數(shù)沒有找到
當然假如是在tpl中例外,因為tpl中符合xml規(guī)范,要求&書寫為&
一般MF無法識別js中的&

14. nodeName 和 tagName 問題
(1)現(xiàn)有問題:
在MF中,所有節(jié)點均有 nodeName 值,但 textNode 沒有 tagName 值。在 IE 中,nodeName 的使用好象
有問題(具體情況沒有測試,但我的IE已經(jīng)死了好幾次)。
(2)解決方法:
使用 tagName,但應(yīng)檢測其是否為空。

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


16. document.getElementsByName() 和 document.all[name] 的問題
(1)現(xiàn)有問題:
在 IE 中,getElementsByName()、document.all[name] 均不能用來取得 div 元素(是否還有其它不能取的元素還不知道)。

17. DOM 數(shù)據(jù)島的問題

(1)現(xiàn)有問題
在IE中, <xml>標簽具有非凡意義, 可以內(nèi)含XML DOM, 并能實現(xiàn)與HTML組件的數(shù)據(jù) 綁定. 在MF中,<xml>則僅僅是一個未知的標記而已. 另外, 對 IE 來說, <xml>實際意味著這里是一個ActiveX對象, 但它卻掛在HTML本 身的DOM樹下作為一個節(jié)點, 因而會對DOM樹的遍歷造成嚴重影響.

(2)解決方法
IE的數(shù)據(jù)綁定機制是可以用JS來模擬的, 但是太麻煩, 建議不使用數(shù)據(jù)綁定機制或者 尋找實現(xiàn)這種模擬的庫來做. 我們只討論如何實現(xiàn)DOM的兼容. 在MF中無論已知的HTML標記還是其它符合XML規(guī)范的標記, 都是用統(tǒng)一的DOM樹來處理的, 因此, MF事實上完全可以使用DOM數(shù)據(jù)島, 但與IE小小的不同在于: 在IE中<xml> 是個 DOM document, 而在MF只是 DOM node. 這個差別通常不足為患. 但是有一個小小的細節(jié), 為了兼容HTML相當隨意的語法, MF無法識別簡寫的空標記. 如: <xml id="xx"><book><title>xxxx</title><content/><index/></book></xml>, 這其中<content/>和<index/>是簡寫形式的, 會使MF無法識別, 應(yīng)當寫成: <content></content><index></index> 不過, 我懷疑假如用XHTML, 可能就沒有這種問題. 但我還沒有試過. 對于IE中<xml>干擾HTML的DOM結(jié)構(gòu)問題, 我現(xiàn)在的方法是處理完畢后把它從HTML的 DOM中刪除. 不知道還有沒有更好的解.

來源:無憂整理//所屬分類:瀏覽器兼容教程/更新時間:2007-09-13
相關(guān)瀏覽器兼容教程
亚洲第一成人在线| 欧美人与牛zoz0性行为| 精品影视av免费| 欧美一区二区三区小说| 国产成人av一区二区三区| 国产吃瓜黑料一区二区| 熟妇人妻一区二区三区四区| 丝袜美腿亚洲综合| 欧美日韩三级一区| 国产精品10p综合二区| 免费黄色在线视频| 亚洲成人高清| 91亚洲精品久久久蜜桃| 最近2019年好看中文字幕视频 | √天堂中文官网8在线| 久久国产精品免费精品3p| 2020国产精品久久精品美国| 麻豆一区二区在线观看| www.浪潮av.com| 亚洲综合精品在线| 9久re热视频在线精品| 欧美日韩国产综合久久| 精品国产免费一区二区三区 | 亚洲制服丝袜在线| 日韩av色在线| 午夜性福利视频| 国产成人精品一区二区三区视频| 成人美女视频在线观看18| 最近的2019中文字幕免费一页| 欧美又粗又长又爽做受| 91影院在线播放| 日韩福利视频网| 亚洲激情视频网站| 喜爱夜蒲2在线| 亚洲精品91天天久久人人| 9国产精品视频| 日韩午夜三级在线| 在线视频不卡一区二区| 久久久999久久久| 午夜在线一区二区| 日韩三级在线免费观看| 中文字幕黄色大片| 久久精品99北条麻妃| 男女精品网站| 日韩av在线免费| www.亚洲视频.com| 性欧美18一19性猛交| 捆绑变态av一区二区三区| 亚洲片av在线| 免费av网址在线| 天天操天天操天天干| 国模一区二区三区白浆| 中文字幕亚洲欧美日韩高清| 久久久久久香蕉| 国产精品伦理| 久久久一区二区三区捆绑**| 97人人做人人爱| 久久人人妻人人人人妻性色av| 2020国产精品极品色在线观看| 亚洲精选视频在线| 91在线网站视频| 精品人妻伦九区久久aaa片| 欧美激情黄色片| 7777精品伊人久久久大香线蕉| 亚洲一一在线| 国产精品久久久久久久久久久久久久久久久久 | 久久久久久九九| 国产成人在线免费观看视频| 99人久久精品视频最新地址| 日韩电影第一页| 国产精品免费成人| 国产情侣一区二区三区| 国产精品免费av| 成人免费午夜电影| 精品97人妻无码中文永久在线| 一区二区三区在线观看免费| 精品国产免费视频| 免费看一级大黄情大片| 欧美人与性动交xxⅹxx| 中文字幕av一区二区三区高| 成人日韩av在线| 欧美黄色aaa| 亚洲激情成人| 亚洲精品一区二区网址| caoporn超碰97| 精品中文字幕一区二区三区| 一区二区高清视频在线观看| 国内精品二区| 免费精品一区二区| 国产精品亚洲一区二区三区妖精 | 9191在线视频| 亚洲+变态+欧美+另类+精品| 欧洲精品视频在线观看| 天堂v在线视频| 亚洲狼人综合网| 国产亚洲综合性久久久影院| 国产在线视频2019最新视频| 国产一级黄色av| 丝袜美腿亚洲一区二区图片| 欧美成人精品在线播放| 亚洲狠狠婷婷综合久久久久图片| 日韩综合在线| 亚洲精品白浆高清久久久久久| 牛夜精品久久久久久久| 欧美片网站免费| 色哟哟日韩精品| 亚洲成人动漫在线| 久久这里只有精品23| 日韩视频在线免费看| 国产一区精品福利| 亚洲高清不卡在线观看| 欧美日韩精品免费在线观看视频| 91av国产精品| 久久嫩草精品久久久精品| 成人做爰www免费看视频网站| 日韩免费在线视频观看| 激情五月婷婷综合网| 欧亚精品中文字幕| 欧美日韩精品一区二区三区视频播放 | 日本xxxxx18| 日韩一区二区三区在线免费观看 | 欧美国产乱视频| 丰满的亚洲女人毛茸茸| 国产日韩高清一区二区三区在线| 久久精品久久久久| 黄免费在线观看| 国产欧美综合一区二区三区| 欧美日韩成人在线视频| www.黄色com| 日韩av网站免费在线| 国模视频一区二区| 极品颜值美女露脸啪啪| 美女爽到高潮91| 国产v综合ⅴ日韩v欧美大片 | 欧美色国产精品| 18岁网站在线观看| 超碰cao国产精品一区二区| 欧美人与性动xxxx| 婷婷丁香激情网| 亚洲资源网你懂的| 亚洲精品国精品久久99热| 美女流白浆视频| 欧美在线三区| 欧美另类高清videos| 亚洲 欧美 变态 另类 综合| 久久精品国产亚洲a| 国产精品成人国产乱一区| www.com国产| 久久综合视频网| 蜜桃91精品入口| 天天干天天插天天操| 亚洲成人久久影院| 男人天堂a在线| 国产亚洲精品美女久久| 欧美tickling网站挠脚心| 国产探花一区二区三区| 欧美涩涩网站| 欧美精品videosex性欧美| 久久国产免费观看| 成人精品免费看| 极品校花啪啪激情久久| 澳门成人av网| 欧美在线啊v一区| 色播五月激情五月| 99久久精品费精品国产风间由美| 日韩性生活视频| 成年人一级黄色片| 成人免费观看视频| 久久草.com| av有声小说一区二区三区| 在线国产电影不卡| 中文字幕国产免费| 欧美在线国产| 97超级碰碰人国产在线观看| av大全在线观看| 中文字幕电影一区| 麻豆传媒网站在线观看| 极品束缚调教一区二区网站| 国产视频一区在线| 国产伦理片在线观看| 久久99久久精品| 成人精品一二区| 香蕉av一区二区三区| 欧美中文一区二区三区| 亚洲欧美日韩一二三区| 亚洲福利免费| 日韩女优在线播放| 国产婷婷一区二区三区久久| 午夜天堂影视香蕉久久| 亚洲中文字幕久久精品无码喷水| 91日韩视频| 91精品国产91久久久久久 | 日韩一区和二区| 美女黄色一级视频| 日本人妖一区二区| 99国精产品一二二线| 免费成人直播| 欧美一卡二卡在线| 久久精品国产亚洲av麻豆| 久久99国产精品免费网站| 韩国成人av| 欧美午夜三级| 亚洲加勒比久久88色综合 | 午夜av一区| 26uuu国产精品视频| 一级全黄裸体免费视频| 婷婷综合另类小说色区| 亚洲免费999| 亚洲欧美日韩国产| 91在线免费视频| 91成人在线| 亚洲娇小xxxx欧美娇小| 疯狂撞击丝袜人妻| 国产亚洲女人久久久久毛片| 国产 国语对白 露脸| 日韩片欧美片| 欧美一级淫片aaaaaaa视频| 国产精品国产一区二区三区四区| 色哟哟精品一区| 美女黄色一级视频| 国产福利一区二区| 亚洲一区精彩视频| 精品亚洲成人| 国产91ⅴ在线精品免费观看| va视频在线观看| 欧美日韩国产在线播放网站| 中文字幕一区二区三区人妻电影| 懂色av中文一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 性欧美lx╳lx╳| 久久久久久久色| 国产女同91疯狂高潮互磨| 欧美亚男人的天堂| 少妇大叫太粗太大爽一区二区| 国产999精品久久久久久绿帽| 一区二区三区四区视频在线观看| 欧美日本成人| 日本久久久久久久久| 欧日韩在线视频| 精品美女一区二区三区| 国精品无码一区二区三区| 国产精品免费久久久久| 最新中文字幕2018| 日韩电影一区二区三区| 日韩免费三级| 日本黄色精品| 国产精品美女主播| 国产精成人品2018| 国产一区二区三区在线观看网站| 免费视频久久久| 色婷婷综合久久久久中文一区二区 | 动漫一区二区在线| 国产成人av毛片| 国内精品免费午夜毛片| 蜜臀av中文字幕| 亚洲国产欧美自拍| 国产欧美一区二区三区在线看蜜臂| 欧美日韩国产中字| 香蕉网在线播放| 国产午夜亚洲精品羞羞网站| 久久国产乱子伦免费精品| 久久激情视频| 亚洲a∨一区二区三区| 成人影院天天5g天天爽无毒影院| 国产精品三级网站| 99re8精品视频在线观看| 久久精品中文字幕免费mv| 国产三级漂亮女教师| 日韩欧美亚洲另类制服综合在线| 美女的奶胸大爽爽大片| 亚洲永久精品国产| 成人区人妻精品一区二| 91麻豆福利精品推荐| 男女爽爽爽视频| 国产综合成人久久大片91| 可以免费看的黄色网址| 亚洲第一黄色| 欧美日韩最好看的视频| 国产精品不卡| 福利视频久久| 蜜臀av免费一区二区三区| 国产精品久久久久免费a∨| 亚洲资源在线| 欧美激情视频三区| 裤袜国产欧美精品一区| 色综合亚洲精品激情狠狠| 99热这里只有精品99| 亚洲精品国产拍免费91在线| 亚洲精品成人在线视频| 欧美日韩情趣电影| 久久久久久久久久久97| 色呦呦网站一区| 男人晚上看的视频| 亚洲成人激情综合网| 久久日免费视频| 一区二区理论电影在线观看| 一级性生活毛片| 综合久久久久久| 麻豆精品国产传媒av| 国产精品三级电影| 99久久久无码国产精品性波多| 久久精品欧美日韩精品| 国产精品嫩草影院8vv8| 91麻豆福利精品推荐| 精品国产午夜福利在线观看| 久久精品一区二区三区四区| 日本少妇xxx| 中文字幕第一页久久| 午夜男人的天堂| 中文字幕中文字幕一区| 国产特黄级aaaaa片免| 亚洲欧美经典视频| 国产精品密蕾丝袜| 黄色一区二区在线| 欧美风情第一页| 色欧美88888久久久久久影院| 久久成人在线观看| 欧美日韩激情一区| 国产精品21p| 亚洲国产欧美一区二区三区同亚洲 | 国模私拍视频在线| 日韩视频一区在线| 奇米777日韩| 91精品国产网站| 911亚洲精品| 国产综合在线观看视频| 国产一区二区亚洲| 精品免费视频123区| 欧美va天堂在线| 亚洲一区影院| 日本在线不卡一区| 欧美亚洲另类色图| 成人a区在线观看| 男生和女生一起差差差视频| 亚洲欧洲av另类| 99自拍偷拍视频| 91豆麻精品91久久久久久| 国产免费观看av| 亚洲成**性毛茸茸| 亚洲不卡免费视频| 久久在线观看视频| 国色天香久久精品国产一区| 国产日韩欧美成人| 成人影院在线| 亚洲高清视频在线观看| 日韩高清在线不卡| 久久黄色免费看| 久久久久久久久一| 日韩一级视频在线观看| 狠狠久久五月精品中文字幕| 日韩黄色精品视频| 日韩福利在线播放| 婷婷综合六月| 国产精品6699| 精品一区三区| 日本一区免费在线观看| 日日夜夜精品免费视频| 欧美成人xxxxx| 国产欧美精品国产国产专区| 国产真人做爰视频免费| 欧美探花视频资源| 在线观看免费中文字幕| 日韩一区二区福利| 免费一级欧美在线大片| 91在线精品观看| 99精品国产福利在线观看免费| 免费国产a级片| 26uuu国产一区二区三区| 国产 欧美 在线| 欧美精品久久天天躁| 国产美女裸体无遮挡免费视频 | 欧美一级大黄| 国产精品久久中文| 亚洲天堂一区二区三区四区| 国产精品视频网站在线观看| 成人av免费观看| 中文字幕有码在线播放| 91麻豆精品国产91久久久资源速度| 国产精品无码久久av| 久久男人资源视频| 免费看成人哺乳视频网站| 亚洲精品二区| 成人一二三区视频| 五月婷婷综合在线观看| 欧美视频日韩视频| 国产视频第一页| 538国产精品一区二区免费视频| 精品久久久久久久久久久aⅴ| 亚洲免费av网| 91香蕉视频在线| 亚洲人与黑人屁股眼交| 亚洲福利视频在线| 成人深夜福利| 国产精品毛片一区视频| 久久一日本道色综合久久| 亚洲无在线观看| 疯狂做受xxxx欧美肥白少妇| 中文无码av一区二区三区| 欧美精品电影免费在线观看| 精品视频99|