欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript多種瀏覽器兼容寫(xiě)法分析第2/3頁(yè)

 更新時(shí)間:2008年09月02日 00:44:44   作者:  
隨著以Firefox為代表的第三方瀏覽器的興起,我們做的網(wǎng)站也不能再JUST IE了,如果把原來(lái)的一些javascript代碼放到IE以外的瀏覽器的話,往往都不能正常運(yùn)行或出錯(cuò),所以這里介紹一下怎么改進(jìn)我們的JS,讓它能更加規(guī)范,更加具有兼容性。

1. document.form.item 問(wèn)題
(1)現(xiàn)有問(wèn)題:
現(xiàn)有代碼中存在許多 document.formName.item("itemName") 這樣的語(yǔ)句,不能在 MF 下運(yùn)行
(2)解決方法:
改用 document.formName.elements["elementName"]
(3)其它
參見(jiàn) 2

2. 集合類對(duì)象問(wèn)題
(1)現(xiàn)有問(wèn)題:
現(xiàn)有代碼中許多集合類對(duì)象取用時(shí)使用 (),IE 能接受,MF 不能。
(2)解決方法:
改用 [] 作為下標(biāo)運(yùn)算。如:document.forms("formName") 改為 document.forms["formName"]。
又如:document.getElementsByName("inputName")(1) 改為 document.getElementsByName("inputName")[1]
(3)其它

3. window.event
(1)現(xiàn)有問(wèn)題:
使用 window.event 無(wú)法在 MF 上運(yùn)行
(2)解決方法:
MF 的 event 只能在事件發(fā)生的現(xiàn)場(chǎng)使用,此問(wèn)題暫無(wú)法解決??梢赃@樣變通:
原代碼(可在IE中運(yùn)行):
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit()"/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>

新代碼(可在IE和MF中運(yùn)行):
<input type="button" name="someButton" value="提交" onclick="javascript:gotoSubmit(event)"/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,如果新代碼中第一行不改,與老代碼一樣的話(即 gotoSubmit 調(diào)用沒(méi)有給參數(shù)),則仍然只能在IE中運(yùn)行,但不會(huì)出錯(cuò)。所以,這種方案 tpl 部分仍與老代碼兼容。

4. HTML 對(duì)象的 id 作為對(duì)象名的問(wèn)題
(1)現(xiàn)有問(wèn)題
在 IE 中,HTML 對(duì)象的 ID 可以作為 document 的下屬對(duì)象變量名直接使用。在 MF 中不能。
(2)解決方法
用 getElementById("idName") 代替 idName 作為對(duì)象變量使用。

5. 用idName字符串取得對(duì)象的問(wèn)題
(1)現(xiàn)有問(wèn)題
在IE中,利用 eval(idName) 可以取得 id 為 idName 的 HTML 對(duì)象,在MF 中不能。
(2)解決方法
用 getElementById(idName) 代替 eval(idName)。

6. 變量名與某 HTML 對(duì)象 id 相同的問(wèn)題
(1)現(xiàn)有問(wèn)題
在 MF 中,因?yàn)閷?duì)象 id 不作為 HTML 對(duì)象的名稱,所以可以使用與 HTML 對(duì)象 id 相同的變量名,IE 中不能。
(2)解決方法
在聲明變量時(shí),一律加上 var ,以避免歧義,這樣在 IE 中亦可正常運(yùn)行。
此外,最好不要取與 HTML 對(duì)象 id 相同的變量名,以減少錯(cuò)誤。
(3)其它
參見(jiàn) 問(wèn)題4

相關(guān)文章

  • javascript 深拷貝

    javascript 深拷貝

    突然問(wèn)起我以前的函數(shù),我也會(huì)愣一下,心想,真爛!我總是喜歡把最好的東西分享給大家的,以前的大家忘掉吧。
    2010-03-03
  • JavaScript繼承學(xué)習(xí)筆記【新手必看】

    JavaScript繼承學(xué)習(xí)筆記【新手必看】

    下面小編就為大家?guī)?lái)一篇JavaScript繼承學(xué)習(xí)筆記。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-05-05
  • 詳解js location.href和window.open的幾種用法和區(qū)別

    詳解js location.href和window.open的幾種用法和區(qū)別

    這篇文章主要介紹了詳解js location.href和window.open的幾種用法和區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • javascript動(dòng)態(tài)添加刪除tabs標(biāo)簽的方法

    javascript動(dòng)態(tài)添加刪除tabs標(biāo)簽的方法

    這篇文章主要介紹了javascript動(dòng)態(tài)添加刪除tabs標(biāo)簽的方法,實(shí)例分析了javascript針對(duì)tabs標(biāo)簽的動(dòng)態(tài)添加與刪除方法,涉及javascript頁(yè)面元素的操作技巧,需要的朋友可以參考下
    2015-07-07
  • JavaScript獲取URL參數(shù)的方法分享

    JavaScript獲取URL參數(shù)的方法分享

    這篇文章主要介紹了JavaScript獲取URL參數(shù)的方法分享,主要包括字符串?split?方法、?URLSearchParams?方法、正則匹配方法等,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-04-04
  • javascript表格控件:Chgrid,簡(jiǎn)化型

    javascript表格控件:Chgrid,簡(jiǎn)化型

    javascript表格控件:Chgrid,簡(jiǎn)化型...
    2007-04-04
  • 解決option標(biāo)簽selected=

    解決option標(biāo)簽selected="selected"屬性失效的問(wèn)題

    下面小編就為大家?guī)?lái)一篇解決option標(biāo)簽selected="selected"屬性失效的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助
    2017-11-11
  • js和C# 時(shí)間日期格式轉(zhuǎn)換的簡(jiǎn)單實(shí)例

    js和C# 時(shí)間日期格式轉(zhuǎn)換的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇js和C# 時(shí)間日期格式轉(zhuǎn)換的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • javascript伸縮型菜單實(shí)現(xiàn)代碼

    javascript伸縮型菜單實(shí)現(xiàn)代碼

    這是一款真正的JavaScript伸展收縮型菜單,鼠標(biāo)放上看一看,是不是很酷?鼠標(biāo)劃出菜單項(xiàng)的時(shí)候,背景會(huì)伸長(zhǎng)。菜單沒(méi)有加鏈接,想用的自己加,再美化一下,絕對(duì)夠個(gè)性吧。
    2015-11-11
  • javascript比較兩個(gè)日期相差天數(shù)的方法

    javascript比較兩個(gè)日期相差天數(shù)的方法

    這篇文章主要介紹了javascript比較兩個(gè)日期相差天數(shù)的方法,涉及javascript針對(duì)日期的轉(zhuǎn)換與數(shù)學(xué)運(yùn)算相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07

最新評(píng)論