一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

FF IE兼容性的修改小結

1.html 標簽如果用 $(id) 或者 getElementById 這兩個方法取值時,要給該標簽加上 id 的屬性, IE 、 FF 才兼容。如 $(mobile): 如果填 寫 mobile 的 input 沒有 id 屬性在 FF 中會報這個變量 undefined ;
2. 取 form 表單的某個標簽對象,如果要 IE 、 FF 兼容要把 formMain.item 改為 document.formName.item 。
如 form1.webUrl 改為 document.form1.webUrl 。
如果 form 作為一個參數傳給某個函數,也要加上 "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"> 這個標簽中的 checkValue 屬性為自定義屬性,要用 obj.getAttribute("checkValue") 取, IE 、 FF 才兼容,其他屬性如 type 屬性則仍然可以用 obj.type 取
4.eval 函數,在 FF 和 IE 中使用不一樣 , 在 FF 中用“ + ”連接成的一個可執行語句作為 eval 的參數時,不能執行而在 IE 中可以。遇到 要用 eval 時,盡量找別的方法代替。
如: eval("msg_" + textbox.name+ “ .className='wrong' ”) ;
"msg_" + textbox.name+ “ .className='wrong' ”這句話作為 eval 的參數在 IE 中能執行,在 FF 中執行時報 "msg_" + textbox.name 連接得到的空間名 undefined ,不能執行, 要修改為:
document.getElementById("msg_" + textbox.name).className='wrong';
5. 樣式中的 display 的屬性 block ,在 FF 中如果遇到異常可以變為空;如 item.style.display="block" 可以改為 item.style.display=""
如 $("divType4").style.display="block";
改為 $("divType4").style.display="";
6. 再添加一個: label 在 FF 中好像跟 IE 不一樣:比如說以下代碼:
<td colspan = "3" class = "line_l"> 成人 <label>
<input name = "amount" type = "text" value = "${amount} " size = "6" maxlength = "10" eleName = "[ 成人預訂人數 ]" checkValue = "notNull;eLength:10;isLong" />
人        兒童
<input name = "kidAmount" type = "text" value = "${kidAmount} " size = "6" maxlength = "10" eleName = "[ 兒童預訂人數 ]" checkValue = "notNull;eLength:10;isLong" />
人 <span class = "line_red"> * </ span></label>
</ td>
這樣寫在 FF 中輸入時兒童的光標總是跑到成人那里去, IE 中不會,而這樣寫就不會:
<td width = "25%"> 成人 <label>
<input name = "amount" type = "text" value = "${amount} " size = "6" maxlength = "10" eleName = "[ 成人預訂人數 ]" checkValue = "notNull;eLength:10;isLong" /> 人 </ label></ td>
<td width = "75%"> 兒童 <label><input name = "kidAmount" type = "text" value = "${kidAmount} " size = "6" maxlength = "10" eleName = "[ 兒童預訂人數 ]" checkValue = "notNull;eLength:10;isLong" /> 人 </ label></ td>
注意 label 的位置,一個是在兩個 input 的外面,一個是在一個 input 的外面,
難道 label 標簽在 FF 中不能包含兩個輸入的標簽???
還有一個地方:代碼如下:
<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 = "[ 所在縣區 ]" checkValue = "IS_LONG"></ select>
<span class = "red"> * </ span></label></ td>
這個代碼時第二個,第三個 select 的光標固定不住,應該是跑到了第一個 select 上去了,但因為是 select 所以看不到,但是上面的 input 能看到。同樣這個問題在 IE 中正常。我覺得這個也說明了我上面的說法。

JavaScript技術FF IE兼容性的修改小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人毛片视频不卡在线 | 日韩亚洲精品不卡在线 | 色呦呦视频在线观看 | 午夜777| 久久亚洲精品永久网站 | 久久青草精品免费资源站 | 成人小视频免费在线观看 | 色婷婷99综合久久久精品 | 久久婷婷五色综合夜啪 | 日本一区二区三区国产 | 欧美综合视频 | 一本大道久久香蕉成人网 | 国产九九视频在线观看 | 91精品视频在线免费观看 | 黄视频网站免费 | 色多多福利网站 | 国产在线拍揄自揄视精品不卡 | 91精品国产免费自在线观看 | 一本色道久久综合亚洲精品 | 色综色天天综合网 | 国产小视频国产精品 | 色呦呦免费观看 | 日韩欧美国产三级 | 天天拍夜夜添久久精品免费 | 国产成人一区二区三区精品久久 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 最近手机中文字幕无吗 | 韩国精品一区视频在线播放 | 国产精品欧美一区二区在线看 | 美女黄免费 | 精品久久天干天天天按摩 | 亚洲精品视频区 | 久久全国免费久久青青小草 | 色婷五月综激情亚洲综合 | 亚洲欧美综合另类图片小说区 | 久久国产成人亚洲精品影院老金 | 四虎永久免费地址在线观看 | 国产成人理在线观看视频 | 午夜视频国产 | 九九国产视频 | 色的视频网站 |