FF IE兼容性的修改小結(jié)
2. 取 form 表單的某個(gè)標(biāo)簽對(duì)象,如果要 IE 、 FF 兼容要把 formMain.item 改為 document.formName.item 。
如 form1.webUrl 改為 document.form1.webUrl 。
如果 form 作為一個(gè)參數(shù)傳給某個(gè)函數(shù),也要加上 "document.", 如 search(formMain) 改為 search(document.formMain)
3. 取 html 的自定義屬性用 obj.attributeName 改為 obj.getAttribute("attributeName") 取則 IE 、 FF 兼容;非自定義屬性仍可以按照
obj.attributeName 取。
如: <input type="text" name="memberCn" checkValue="notNull;eLength:25"> 這個(gè)標(biāo)簽中的 checkValue 屬性為自定義屬性,要用 obj.getAttribute("checkValue") 取, IE 、 FF 才兼容,其他屬性如 type 屬性則仍然可以用 obj.type 取
4.eval 函數(shù),在 FF 和 IE 中使用不一樣 , 在 FF 中用“ + ”連接成的一個(gè)可執(zhí)行語(yǔ)句作為 eval 的參數(shù)時(shí),不能執(zhí)行而在 IE 中可以。遇到 要用 eval 時(shí),盡量找別的方法代替。
如: eval("msg_" + textbox.name+ “ .className='wrong' ”) ;
"msg_" + textbox.name+ “ .className='wrong' ”這句話(huà)作為 eval 的參數(shù)在 IE 中能執(zhí)行,在 FF 中執(zhí)行時(shí)報(bào) "msg_" + textbox.name 連接得到的空間名 undefined ,不能執(zhí)行, 要修改為:
document.getElementById("msg_" + textbox.name).className='wrong';
5. 樣式中的 display 的屬性 block ,在 FF 中如果遇到異常可以變?yōu)榭?;?item.style.display="block" 可以改為 item.style.display=""
如 $("divType4").style.display="block";
改為 $("divType4").style.display="";
6. 再添加一個(gè): label 在 FF 中好像跟 IE 不一樣:比如說(shuō)以下代碼:
<td colspan = "3" class = "line_l"> 成人 <label>
<input name = "amount" type = "text" value = "${amount} " size = "6" maxlength = "10" eleName = "[ 成人預(yù)訂人數(shù) ]" checkValue = "notNull;eLength:10;isLong" />
人 兒童
<input name = "kidAmount" type = "text" value = "${kidAmount} " size = "6" maxlength = "10" eleName = "[ 兒童預(yù)訂人數(shù) ]" checkValue = "notNull;eLength:10;isLong" />
人 <span class = "line_red"> * </ span></label>
</ td>
這樣寫(xiě)在 FF 中輸入時(shí)兒童的光標(biāo)總是跑到成人那里去, IE 中不會(huì),而這樣寫(xiě)就不會(huì):
<td width = "25%"> 成人 <label>
<input name = "amount" type = "text" value = "${amount} " size = "6" maxlength = "10" eleName = "[ 成人預(yù)訂人數(shù) ]" checkValue = "notNull;eLength:10;isLong" /> 人 </ label></ td>
<td width = "75%"> 兒童 <label><input name = "kidAmount" type = "text" value = "${kidAmount} " size = "6" maxlength = "10" eleName = "[ 兒童預(yù)訂人數(shù) ]" checkValue = "notNull;eLength:10;isLong" /> 人 </ label></ td>
注意 label 的位置,一個(gè)是在兩個(gè) input 的外面,一個(gè)是在一個(gè) input 的外面,
難道 label 標(biāo)簽在 FF 中不能包含兩個(gè)輸入的標(biāo)簽???
還有一個(gè)地方:代碼如下:
<td><label>
<select name = "provinceId" id = "provinceId" onchange = "iniCity(document.frmMain.provinceId,document.frmMain.cityId,document.frmMain.subCity);" eleName = "[ 所在省份 ]" checkValue = "IS_LONG">
</ select> 省
<select name = "cityId" id = "cityId" onchange = "iniSubCity(document.frmMain.provinceId,document.frmMain.cityId,document.frmMain.subCity);" eleName = "[ 所在城市 ]" checkValue = "IS_LONG"></ select> 市
<select name = "subCity" id = "subCity" eleName = "[ 所在縣區(qū) ]" checkValue = "IS_LONG"></ select>
<span class = "red"> * </ span></label></ td>
這個(gè)代碼時(shí)第二個(gè),第三個(gè) select 的光標(biāo)固定不住,應(yīng)該是跑到了第一個(gè) select 上去了,但因?yàn)槭?select 所以看不到,但是上面的 input 能看到。同樣這個(gè)問(wèn)題在 IE 中正常。我覺(jué)得這個(gè)也說(shuō)明了我上面的說(shuō)法。
相關(guān)文章
javascript中負(fù)數(shù)算術(shù)右移、邏輯右移的奧秘探索
javascript中負(fù)數(shù)的算術(shù)右移和邏輯右移都十分的讓人迷惑,特別是邏輯右移,接下來(lái)的文章中將為大家詳細(xì)介紹下為什么右移之后,一個(gè)很小的負(fù)數(shù)也會(huì)得到一個(gè)無(wú)比巨大的數(shù)2013-10-10JavaScript 自動(dòng)分號(hào)插入(JavaScript synat:auto semicolon insertion)
今天在看《Extjs中文手冊(cè)》的時(shí)候,寫(xiě)了四五行樣例代碼,結(jié)果IE和Firefox一直報(bào)錯(cuò)不通過(guò)。2009-11-11JavaScript操作元素教你改變頁(yè)面內(nèi)容樣式
這篇文章主要為大家介紹了JavaScript操作元素,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-11-11JavaScript+CSS相冊(cè)特效實(shí)例代碼
下面小編就為大家?guī)?lái)一篇JavaScript+CSS相冊(cè)特效實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09JS實(shí)現(xiàn)簡(jiǎn)單的tab切換選項(xiàng)卡效果
這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單的tab切換選項(xiàng)卡效果,涉及javascript結(jié)合鼠標(biāo)事件對(duì)頁(yè)面元素屬性動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2016-09-09實(shí)用的Javascript調(diào)試技巧整理
這篇文章介紹了Javascript的調(diào)試技巧,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06JavaScript 中定義函數(shù)用 var foo = function () {} 和 function foo()區(qū)
這篇文章主要介紹了JavaScript 中定義函數(shù)用 var foo = function () {} 和 function foo()區(qū)別介紹,需要的朋友可以參考下2018-03-03