新聞中心
本文和大家重點(diǎn)討論一下CSS和javascript在IE和Firefox中二十三個(gè)不同點(diǎn)及解決方案,進(jìn)行CSS網(wǎng)頁(yè)布局時(shí)最令大家頭疼的問(wèn)題就是瀏覽器兼容性了,相信本文介紹一定會(huì)讓你有所收獲。

創(chuàng)新互聯(lián)自成立以來(lái),一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開(kāi)發(fā)等基于互聯(lián)網(wǎng)的全面整合營(yíng)銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開(kāi)發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開(kāi)發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
CSS和javascript在IE和Firefox中二十三個(gè)不同點(diǎn)
我們討論的主題CSS網(wǎng)頁(yè)布局,最令大家頭疼的問(wèn)題就是瀏覽器兼容性,雖然介紹過(guò)很多這方向的知識(shí),但依然讓很多開(kāi)發(fā)人員暈頭轉(zhuǎn)向,今天的這篇文章,將列出CSS和javascript在IE和Firefox中二十三個(gè)不同點(diǎn),希望對(duì)大家的學(xué)習(xí)有所幫助。
一、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"]。
二、集合類對(duì)象問(wèn)題
問(wèn)題說(shuō)明:IE下,可以使用()或[]獲取集合類對(duì)象;Firefox下,只能使用[]獲取集合類對(duì)象。
解決方法:統(tǒng)一使用[]獲取集合類對(duì)象。
三、自定義屬性問(wèn)題
問(wèn)題說(shuō)明:IE下,可以使用獲取常規(guī)屬性的方法來(lái)獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性。
解決方法:統(tǒng)一通過(guò)getAttribute()獲取自定義屬性。
四、eval("idName")問(wèn)題
問(wèn)題說(shuō)明:IE下,可以使用eval("idName")或getElementById("idName")來(lái)取得id為idName的HTML對(duì)象;Firefox下,只能使用getElementById("idName")來(lái)取得id為idName的HTML對(duì)象。
解決方法:統(tǒng)一用getElementById("idName")來(lái)取得id為idName的HTML對(duì)象。
五、變量名與某HTML對(duì)象ID相同的問(wèn)題
問(wèn)題說(shuō)明:IE下,HTML對(duì)象的ID可以作為document的下屬對(duì)象變量名直接使用,F(xiàn)irefox下則不能;Firefox下,可以使用與HTML對(duì)象ID相同的變量名,IE下則不能。
解決方法:使用document.getElementById("idName")代替document.idName。最好不要取HTML對(duì)象ID相同的變量名,以減少錯(cuò)誤;在聲明變量時(shí),一律加上var關(guān)鍵字,以避免歧義。#p#
六、const問(wèn)題
問(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)定義常量。
七、input.type屬性問(wèn)題
問(wèn)題說(shuō)明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫(xiě)。
解決辦法:不修改input.type屬性。如果必須要修改,可以先隱藏原來(lái)的input,然后在同樣的位置再插入一個(gè)新的input元素。
八、window.event問(wèn)題
問(wèn)題說(shuō)明:window.event只能在IE下運(yùn)行,而不能在Firefox下運(yùn)行,這是因?yàn)镕irefox的event只能在事件發(fā)生的現(xiàn)場(chǎng)使用。
解決方法:在事件發(fā)生的函數(shù)上加上event參數(shù),在函數(shù)體內(nèi)(假設(shè)形參為evt)使用varmyEvent=evt?evt:(window.event?window.event:null)
示例:
ExampleSourceCode


咨詢
建站咨詢