




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/5JavaScript掃瞄器兼容性總結(jié)及常用掃瞄器兼容性分析我日常整理些關(guān)于js兼容性問(wèn)題,及IE與Firefox等常用掃瞄器的兼容性分析,對(duì)js掃瞄器兼容性相關(guān)學(xué)問(wèn)感愛(ài)好的伴侶一起學(xué)習(xí)吧!
1.children與childNodes
IE供應(yīng)的children、childNodes和firefox下的childNodes的行為是有區(qū)分的,firefox下childNodes會(huì)把換行和空白字符都算作父節(jié)點(diǎn)的子節(jié)點(diǎn),而IE的childNodes和children不會(huì)。比方:
divid="dd"
divyizhu2000/div
/div
d為dd的div在IE下用childNodes查看,其子節(jié)點(diǎn)數(shù)為1,而ff下為三,我們可以從firefox的dom查看器里面看到他的childNodes為["\n",div,"\n"]。
要在firefox下模擬children的屬性我們可以這樣做:
if(typeof(HTMLElement)!="undefined"!window.opera){
HTMLEtotype.__defineGetter__("children",function(){
for(vara=[],j=0,n,i=0;ithis.childNodes.length;i++){
n=this.childNodes[i];
if(n.nodeType==1){
a[j++]=n;
if(){
if(!a[])
a[]=[];
a[][a[].length]=n;
}
if(n.id)
a[n.id]=n;
}
}
returna;
});
}
2.firefox和ie的大事
window.event只能在IE下使用,而不能用在Firefox下,這是由于Firefox的event只能在大事發(fā)生的現(xiàn)場(chǎng)使用。Firefox必需從源處參與event作參數(shù)傳遞。IE無(wú)視該參數(shù),用window.event來(lái)讀取該event。
比方說(shuō)下面這個(gè)在ie下獲得鼠標(biāo)位置的方法:
buttononclick="onClick()"獲得鼠標(biāo)點(diǎn)擊橫坐標(biāo)/button
scripttype="text/javascript"
functiononclick(){
alert(event.clientX);
}
/script
需要改成
buttononclick="onClick(event)"獲得OuterHTML/button
scripttype="text/javascript"
functiononclick(event){
event=event||window.event;
alert(event.clientX);
}
/script
才能在兩種掃瞄器下使用
3.HTML對(duì)象獵取問(wèn)題
FireFox獵取方式document.getElementById("idName")
ie使用document.idname或者document.getElementById("idName")
解決方法:統(tǒng)一使用document.getElementById("idName");
4.const問(wèn)題
在Firefox下,可以使用const關(guān)鍵字或var關(guān)鍵字來(lái)定義常量;
IE下,只能使用var關(guān)鍵字來(lái)定義常量;
解決方法:統(tǒng)一使用var關(guān)鍵字來(lái)定義常量。
5.frame問(wèn)題
以下面的frame為例:
framesrc="xxx.html"id="frameId"name="frameName"/
a)訪問(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ì)象;
b)切換frame內(nèi)容
在IE和Firefox中都可以使用
window.document.getElementById("testFrame").src="xxx.html"或window.frameName.location="xxx.html"
來(lái)切換frame的內(nèi)容;
假設(shè)需要將frame中的參數(shù)傳回父窗口〔留意不是opener,而是parent〕,可以在frame中使用parent來(lái)訪問(wèn)父窗口。例如:
parent.document.form1.filename.value="Aqing";
6.body問(wèn)題
Firefox的body在body標(biāo)簽沒(méi)有被掃瞄器完全讀入之前就存在;而IE的body那么必需在body標(biāo)簽被掃瞄器完全讀入之后才存在;
7.firefox與IE的父元素(parentElement)的區(qū)分
IE:obj.parentElement
firefox:obj.parentNode
解決方法:由于firefox與IE都支持DOM,因此全部使用obj.parentNode
8.innerText的問(wèn)題
innerText在IE中能正常工作,但是innerText在FireFox中卻不行,需用textContent;
解決方法:
if(navigator.appName.indexOf("Explorer")-1){
document.getElementById('element').innerText="mytext";
}else{
document.getElementById('element').textContent="mytext";
}
9.AJAX獵取XMLHTTP的區(qū)分
varxmlhttp;
if(window.XMLHttpRequest){
xmlhttp=newXMLHttpRequest();
}elseif(window.ActiveXObject){//IE的獵取方式
xmlhttp=newActiveXObject("Microsoft.XMLHTTP");
}
留意:在IE中,xmlhttp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二個(gè)合同范本
- 合同范本紅利分配
- 單次銷售合同范例
- 廠房投標(biāo)合同范例
- 臨時(shí)股合同范例
- 出售公司車輛合同范例
- 公積金終止合同范例
- 合同范例個(gè)軟件找
- 刑事賠償合同范本
- 合作建設(shè)經(jīng)營(yíng)合同范例
- 第14課 明清時(shí)期的經(jīng)濟(jì)、科技與文化(課件)-【中職專用】《中國(guó)歷史》魅力課堂教學(xué)三件套(高教版2023?基礎(chǔ)模塊)
- 人教版八年級(jí)音樂(lè)下冊(cè)(簡(jiǎn)譜)第1單元《原始狩獵圖》教學(xué)設(shè)計(jì)
- 行政或后勤崗位招聘筆試題及解答(某大型國(guó)企)2025年
- DL-T+544-2012電力通信運(yùn)行管理規(guī)程
- 零食門(mén)市轉(zhuǎn)讓協(xié)議書(shū)范本
- 家庭經(jīng)濟(jì)困難學(xué)生認(rèn)定申請(qǐng)表
- 2024版工程合同變更流程
- 運(yùn)用PDCA縮短ST段抬高型急性心肌梗死病人在急診停留時(shí)間
- 陜西省咸陽(yáng)彩虹中學(xué)2025年高考數(shù)學(xué)試題模擬卷(1)含解析
- 2023年全省職業(yè)院校技能大賽高職教師組護(hù)理技能賽項(xiàng)競(jìng)賽規(guī)程
- 車庫(kù)租賃合同
評(píng)論
0/150
提交評(píng)論