四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

FF IE兼容性的修改小結(jié)

1.html 標(biāo)簽如果用 $(id) 或者 getElementById 這兩個(gè)方法取值時(shí),要給該標(biāo)簽加上 id 的屬性, IE 、 FF 才兼容。如 $(mobile): 如果填 寫 mobile 的 input 沒有 id 屬性在 FF 中會(huì)報(bào)這個(gè)變量 undefined ;
2. 取 form 表單的某個(gè)標(biāo)簽對象,如果要 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í)行語句作為 eval 的參數(shù)時(shí),不能執(zhí)行而在 IE 中可以。遇到 要用 eval 時(shí),盡量找別的方法代替。
如: eval("msg_" + textbox.name+ “ .className='wrong' ”) ;
"msg_" + textbox.name+ “ .className='wrong' ”這句話作為 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 不一樣:比如說以下代碼:
<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>
這樣寫在 FF 中輸入時(shí)兒童的光標(biāo)總是跑到成人那里去, IE 中不會(huì),而這樣寫就不會(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è)問題在 IE 中正常。我覺得這個(gè)也說明了我上面的說法。

JavaScript技術(shù)FF IE兼容性的修改小結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 辐射避难所掉脑袋问题答案| 成年奶妈| 15j401图集电子版免费查看| 生物七年级下册人教版电子书| angela white电影| 杨门女将一级裸片免费观看| 小兰花现代诗| 一号皇庭| 美丽的坏女人中文字幕| 易烊千玺是哪里人| 熊出没免费电影| 王艺婵| 浙江卫视全天节目单| 正在恋爱中 电视剧韩剧免费全集结局| 大班安全活动教案40篇| 吉泽明步电影| 宇辉| 慕思成| 特种部队3浴血追凶| 图片头像图片| 白鹭的简介资料| 《ulises》完整版在线观看| 我,喜欢你演员表介绍| 四年级下册古诗三首| 福禄寿| 意大利 艾伦 温暖的夜晚| 韩国伦理片在线播放| 抖音电脑版| 金璐莹| 玉匣记全文免费| 好看的国产动漫| 乱世危情电视剧演员表| 淡蓝色的雨简谱| av网址大全| 泰剧谁的青春不乱爱| 爱在西元前简谱| 喋血黑谷| 黑帮大佬和我的第365天| 阿尔法变频器说明书| 演员李崇霄的个人资料| 秀人网模特安然maleah简介|