![JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析_第1頁(yè)](http://file4.renrendoc.com/view/bbd20b671d037acf178e38a2f69af276/bbd20b671d037acf178e38a2f69af2761.gif)
![JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析_第2頁(yè)](http://file4.renrendoc.com/view/bbd20b671d037acf178e38a2f69af276/bbd20b671d037acf178e38a2f69af2762.gif)
![JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析_第3頁(yè)](http://file4.renrendoc.com/view/bbd20b671d037acf178e38a2f69af276/bbd20b671d037acf178e38a2f69af2763.gif)
![JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析_第4頁(yè)](http://file4.renrendoc.com/view/bbd20b671d037acf178e38a2f69af276/bbd20b671d037acf178e38a2f69af2764.gif)
![JavaScript 瀏覽器兼容性總結(jié)及常用瀏覽器兼容性分析_第5頁(yè)](http://file4.renrendoc.com/view/bbd20b671d037acf178e38a2f69af276/bbd20b671d037acf178e38a2f69af2765.gif)
下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑鋁模勞務(wù)分包合同勞務(wù)人員權(quán)益保障范本
- 2025年度新型過(guò)橋借款合同(金融創(chuàng)新版)
- 2025年度文化藝術(shù)品交易合作合同變更書(shū)
- 2025年度文化娛樂(lè)產(chǎn)業(yè)公司全部股權(quán)轉(zhuǎn)讓及IP開(kāi)發(fā)合同
- 2025年度建筑物拆除工程承包與綠色建筑重建合同
- 2025年度中小企業(yè)發(fā)展資金借款合同
- 益陽(yáng)2025年湖南益陽(yáng)師范高等??茖W(xué)校招聘9人筆試歷年參考題庫(kù)附帶答案詳解
- 海南2025年海南省港航管理局招聘事業(yè)編制人員3人筆試歷年參考題庫(kù)附帶答案詳解
- 江門2025年廣東江門臺(tái)山市公安局招聘警務(wù)輔助人員筆試歷年參考題庫(kù)附帶答案詳解
- 揭陽(yáng)2025年廣東揭陽(yáng)普寧市部分醫(yī)療衛(wèi)生事業(yè)單位招聘367人筆試歷年參考題庫(kù)附帶答案詳解
- 年“春節(jié)”前后安全自查系列用表完整
- 社交禮儀-儀態(tài)禮儀
- 2024暑期夏日露營(yíng)潮趣互動(dòng)音樂(lè)節(jié)(唱享潮夏旋律季)活動(dòng)策劃方案
- 臨床成人ICU患者外周動(dòng)脈導(dǎo)管管理要點(diǎn)
- 2024年長(zhǎng)沙衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案
- 《讓學(xué)生創(chuàng)造著長(zhǎng)大》讀書(shū)心得
- 江蘇省連云港市灌南華僑高級(jí)中學(xué)2024屆高三第二次模擬考試數(shù)學(xué)試卷含解析
- 畢業(yè)旅游活動(dòng)設(shè)計(jì)與實(shí)施方案
- 政企業(yè)務(wù)部門培訓(xùn)
- 2024年高考?xì)v史:全3冊(cè)核心知識(shí)梳理和大事年表
- 非標(biāo)設(shè)備方案
評(píng)論
0/150
提交評(píng)論