1. HTML對(duì)象獲取問(wèn)題
FireFox:document.getElementById("idName");
ie:document.idname或者document.getElementById("idName").
解決辦法:統(tǒng)一使用document.getElementById("idName");
2. const問(wèn)題
說(shuō)明:Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來(lái)定義常量;
IE下,只能使用var關(guān)鍵字來(lái)定義常量.
解決方法:統(tǒng)一使用var關(guān)鍵字來(lái)定義常量.
3. event.x與event.y問(wèn)題
說(shuō)明:IE下,event對(duì)象有x,y屬性,但是沒(méi)有pageX,pageY屬性;
Firefox下,event對(duì)象有pageX,pageY屬性,但是沒(méi)有x,y屬性.
解決方法:使用mX(mX? ?=? ?event.x? ??? ?event.x? ?:? ?event.pageX;)來(lái)代替IE下的event.x或者Firefox下的event.pageX.
4. window.location.href問(wèn)題
說(shuō)明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;
Firefox1.5.x下,只能使用window.location.
解決方法:使用window.location來(lái)代替window.location.href.
5. frame問(wèn)題
以下面的frame為例:
(1)訪問(wèn)frame對(duì)象:
IE:使用window.frameId或者window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象.? ?frameId和frameName可以同名患膛。
Firefox:只能使用window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象.
另外充岛,在IE和Firefox中都可以使用window.document.getElementById("frameId")來(lái)訪問(wèn)這個(gè)frame對(duì)象.
(2)切換frame內(nèi)容:
在IE和Firefox中都可以使用window.document.getElementById("testFrame").src? ?=? ?"xxx.html"或window.frameName.location? ?=? ?"xxx.html"來(lái)切換frame的內(nèi)容.
如果需要將frame中的參數(shù)傳回父窗口(注意不是opener,而是parent? ?frame)修然,可以在frame中使用parent來(lái)訪問(wèn)父窗口兜粘。例如:parent.document.form1.filename.value="Aqing";
6.模態(tài)和非模態(tài)窗口問(wèn)題
說(shuō)明:IE下,可以通過(guò)showModalDialog和showModelessDialog打開(kāi)模態(tài)和非模態(tài)窗口;Firefox下則不能.
解決方法:直接使用window.open(pageURL,name,parameters)方式打開(kāi)新窗口。
如果需要將子窗口中的參數(shù)傳遞回父窗口,可以在子窗口中使用window.opener來(lái)訪問(wèn)父窗口.
例如:var? ?parWin? ?=? ?window.opener;? ?parWin.document.getElementById("Aqing").value? ?=? ?"Aqing";
7. firefox與IE的父元素(parentElement)的區(qū)別
IE:obj.parentElement
firefox:obj.parentNode
解決方法:因?yàn)閒irefox與IE都支持DOM,因此使用obj.parentNode是不錯(cuò)選擇.
8. document.formName.item(”itemName”)問(wèn)題
問(wèn)題說(shuō)明:IE下涨颜,可以使用document.formName.item(”itemName”)或document.formName.elements ["elementName"]沐兵;Firefox下,只能使用document.formName.elements["elementName"]盗舰。
解決方法:統(tǒng)一使用document.formName.elements["elementName"]晶府。
9.集合類對(duì)象問(wèn)題
問(wèn)題說(shuō)明:IE下,可以使用()或[]獲取集合類對(duì)象岭皂;Firefox下郊霎,只能使用[ ]獲取集合類對(duì)象。
解決方法:統(tǒng)一使用[]獲取集合類對(duì)象爷绘。
10.自定義屬性問(wèn)題
問(wèn)題說(shuō)明:IE下书劝,可以使用獲取常規(guī)屬性的方法來(lái)獲取自定義屬性进倍,也可以使用getAttribute()獲取自定義屬性;Firefox下购对,只能使用getAttribute()獲取自定義屬性猾昆。
解決方法:統(tǒng)一通過(guò)getAttribute()獲取自定義屬性。
交流:477706497
驗(yàn)證:管