亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Javascript多種瀏覽器兼容寫法分析第2/3頁

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

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

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

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

新代碼(可在IE和MF中運行):
<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)用沒有給參數(shù)),則仍然只能在IE中運行,但不會出錯。所以,這種方案 tpl 部分仍與老代碼兼容。

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

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

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

相關(guān)文章

  • javascript 深拷貝

    javascript 深拷貝

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

    JavaScript繼承學習筆記【新手必看】

    下面小編就為大家?guī)硪黄狫avaScript繼承學習筆記。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • 詳解js location.href和window.open的幾種用法和區(qū)別

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

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

    javascript動態(tài)添加刪除tabs標簽的方法

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

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

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

    javascript表格控件:Chgrid,簡化型

    javascript表格控件:Chgrid,簡化型...
    2007-04-04
  • 解決option標簽selected=

    解決option標簽selected="selected"屬性失效的問題

    下面小編就為大家?guī)硪黄鉀Qoption標簽selected="selected"屬性失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助
    2017-11-11
  • js和C# 時間日期格式轉(zhuǎn)換的簡單實例

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

    下面小編就為大家?guī)硪黄猨s和C# 時間日期格式轉(zhuǎn)換的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • javascript伸縮型菜單實現(xiàn)代碼

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

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

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

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

最新評論