最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript在IE和FireFox中的不同表現(xiàn)簡(jiǎn)析

 更新時(shí)間:2012年12月03日 14:47:32   作者:  
本文將詳細(xì)介紹Javascript在IE和FireFox中的不同表現(xiàn),本人整理了一下,需要的朋友可以參考下
1.document.formName.item("itemName") 問題
說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"].
解決方法:統(tǒng)一使用document.formName.elements["elementName"].
2.集合類對(duì)象問題
說明:IE下,可以使用()或[]獲取集合類對(duì)象;Firefox下,只能使用[]獲取集合類對(duì)象.
解決方法:統(tǒng)一使用[]獲取集合類對(duì)象.
3.自定義屬性問題
說明:IE下,可以使用獲取常規(guī)屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性.
解決方法:統(tǒng)一通過getAttribute()獲取自定義屬性.
4.eval("idName")問題
說明:IE下,,可以使用eval("idName")或getElementById("idName")來取得id為idName的HTML對(duì)象;Firefox下只能使用getElementById("idName")來取得id為idName的HTML對(duì)象.
解決方法:統(tǒng)一用getElementById("idName")來取得id為idName的HTML對(duì)象.
5.變量名與某HTML對(duì)象ID相同的問題
說明:IE下,HTML對(duì)象的ID可以作為document的下屬對(duì)象變量名直接使用;Firefox下則不能.Firefox下,可以使用與HTML對(duì)象ID相同的變量名;IE下則不能。
解決方法:使用document.getElementById("idName")代替document.idName.最好不要取HTML對(duì)象ID相同的變量名,以減少錯(cuò)誤;在聲明變量時(shí),一律加上var,以避免歧義.
7.input.type屬性問題
說明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫.
9.event.x與event.y問題
說明:IE下,even對(duì)象有x,y屬性,但是沒有pageX,pageY屬性;Firefox下,even對(duì)象有pageX,pageY屬性,但是沒有x,y屬性.
解決方法:使用mX(mX = event.x ? event.x : event.pageX;)來代替IE下的event.x或者Firefox下的event.pageX.
10.event.srcElement問題
說明:IE下,event對(duì)象有srcElement屬性,但是沒有target屬性;Firefox下,event對(duì)象有target屬性,但是沒有srcElement屬性.
解決方法:使用obj(obj = event.srcElement ? event.srcElement : event.target;)來代替IE下的event.srcElement或者Firefox下的event.target.
13.frame問題
以下面的frame為例:
<frame src="xxx.html" id="frameId" name="frameName" />
(1)訪問frame對(duì)象:
IE:使用window.frameId或者window.frameName來訪問這個(gè)frame對(duì)象.
Firefox:只能使用window.frameName來訪問這個(gè)frame對(duì)象.
另外,在IE和Firefox中都可以使用window.document.getElementById("frameId")來訪問這個(gè)frame對(duì)象.
(2)切換frame內(nèi)容:
在IE和Firefox中都可以使用window.document.getElementById("testFrame").src = "xxx.html"或window.frameName.location = "xxx.html"來切換frame的內(nèi)容.
如果需要將frame中的參數(shù)傳回父窗口,可以在frme中使用parent來訪問父窗口。例如:parent.document.form1.filename.value="Aqing";
14.body問題
Firefox的body在body標(biāo)簽沒有被瀏覽器完全讀入之前就存在;而IE的body則必須在body標(biāo)簽被瀏覽器完全讀入之后才存在.
例如:
Firefox:
復(fù)制代碼 代碼如下:

<body>
<script type="text/javascript">
document.body.onclick = function(evt){
evt = evt || window.event;
alert(evt);
}
</script>
</body>

IE&Firefox:
復(fù)制代碼 代碼如下:

<body>
</body>
<script type="text/javascript">
document.body.onclick = function(evt){
evt = evt || window.event;
alert(evt);
} </script>

15. 事件委托方法
IE:document.body.onload = inject; //Function inject()在這之前已被實(shí)現(xiàn)
Firefox:document.body.onload = inject();
有人說標(biāo)準(zhǔn)是:
復(fù)制代碼 代碼如下:

document.body.onload=new Function('inject()');

16. firefox與IE(parentElement)的父元素的區(qū)別
IE:obj.parentElement
firefox:obj.parentNode
解決方法: 因?yàn)閒irefox與IE都支持DOM,因此使用obj.parentNode是不錯(cuò)選擇.
17.innerText在IE中能正常工作,但是innerText在FireFox中卻不行.
解決方法:
復(fù)制代碼 代碼如下:

if(navigator.appName.indexOf("Explorer") > -1){
document.getElementById('element').innerText = "my text";
} else{
document.getElementById('element').textContent = "my text";
}

18. FireFox中類似 obj.style.height = imgObj.height 的語句無效
解決方法:
復(fù)制代碼 代碼如下:

obj.style.height = imgObj.height + 'px';

19. ie,firefox以及其它瀏覽器對(duì)于 table 標(biāo)簽的操作都各不相同,在ie中不允許對(duì)table和tr的innerHTML賦值,使用js增加一個(gè)tr時(shí),使用appendChile方法也不管用。
解決方法:
復(fù)制代碼 代碼如下:

//向table追加一個(gè)空行:
var row = otable.insertRow(-1);
var cell = document.createElement("td");
cell.innerHTML = " ";
cell.className = "XXXX";
row.appendChild(cell);

20. padding 問題
padding 5px 4px 3px 1px FireFox無法解釋簡(jiǎn)寫,
必須改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;
21. 消除ul、ol等列表的縮進(jìn)時(shí)
樣式應(yīng)寫成:list-style:none;margin:0px;padding:0px;
其中margin屬性對(duì)IE有效,padding屬性對(duì)FireFox有效
22. CSS透明
IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
FF:opacity:0.6。
23. CSS圓角
IE:不支持圓角。
FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius- bottomright:4px;。
24. CSS雙線凹凸邊框
IE:border:2px outset;。
FF: -moz-border-top-colors: #d4d0c8 white;-moz-border-left-colors: #d4d0c8 white;-moz-border-right-colors:#404040 #808080;-moz-border-bottom-colors:#404040 #808080;
25.ie支持document.all 而firefox 不支持
改用下面三個(gè)tag的其中一個(gè)來代替document.all
getElementsByTagName("tagName") 可以得到得到所有標(biāo)簽元素的集合
getElementById("idName") 可以按id得到某一元素
getElementsByName("Name") 可以得到按name屬性得到某一元素
26、firefox 中使用innerHTML 的方法
復(fù)制代碼 代碼如下:

<div id="online"></div>
document.all.online.innerHTML; //這種方法在IE中可以使用,但不是標(biāo)準(zhǔn)方法
document.getElementById("online").innerHTML; //這樣firefox就能使用innerHTML了

27、eval()與window.execScript()執(zhí)行腳本
IE、firerox均支持eval(),firefox不支持window.execScript()
解決:統(tǒng)一使用eval()
28、對(duì)事件處理函數(shù)的重寫
解決:(例):如對(duì)document的onclick()重寫,統(tǒng)一使用document.onclick = function(){…}

相關(guān)文章

  • JS?TypeScript的Map對(duì)象及聯(lián)合類型實(shí)戰(zhàn)

    JS?TypeScript的Map對(duì)象及聯(lián)合類型實(shí)戰(zhàn)

    這篇文章主要介紹了JS?TypeScript的Map對(duì)象及聯(lián)合類型實(shí)戰(zhàn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • JS中的Map對(duì)象用法及說明

    JS中的Map對(duì)象用法及說明

    這篇文章主要介紹了JS中的Map對(duì)象用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • JavaScript實(shí)現(xiàn)動(dòng)態(tài)加載刪除表格

    JavaScript實(shí)現(xiàn)動(dòng)態(tài)加載刪除表格

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)加載刪除表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 一文詳解JavaScript中的replace()函數(shù)

    一文詳解JavaScript中的replace()函數(shù)

    replace方法的語法是stringObj.replace(rgExp, replaceText),其中stringObj是字符串(string),下面這篇文章主要給大家介紹了關(guān)于JavaScript中replace()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圣誕游戲

    JavaScript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圣誕游戲

    圣誕節(jié)即將來臨,大家都在發(fā)圣誕樹,小編今天就為大家介紹一個(gè)基于JavaScript實(shí)現(xiàn)的圣誕小游戲,文中的示例代碼簡(jiǎn)單易懂,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • js插件dropload上拉下滑加載數(shù)據(jù)實(shí)例解析

    js插件dropload上拉下滑加載數(shù)據(jù)實(shí)例解析

    這篇文章主要為大家詳細(xì)解析了js插件dropload上拉下滑加載數(shù)據(jù)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • ckeditor一鍵排版功能實(shí)現(xiàn)方法分析

    ckeditor一鍵排版功能實(shí)現(xiàn)方法分析

    這篇文章主要介紹了ckeditor一鍵排版功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了ckeditor一鍵排版相關(guān)擴(kuò)展插件定義、配置與使用方法,需要的朋友可以參考下
    2020-02-02
  • JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示

    JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示

    這篇文章主要介紹了JavaScript結(jié)合AJAX_stream實(shí)現(xiàn)流式顯示,需要的朋友可以參考下
    2015-01-01
  • javascript:void(0)用法及常見問題分析

    javascript:void(0)用法及常見問題分析

    javascript:void(0) 在某些情況下會(huì)有瀏覽器不兼容的bug。下面我們先來看下javascript:void(0) 的基礎(chǔ)介紹及用法,然后再來看使用它會(huì)出現(xiàn)什么問題,該怎么解決,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 微信小程序 image組件遇到的問題

    微信小程序 image組件遇到的問題

    這篇文章主要介紹了微信小程序 image組件遇到的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05

最新評(píng)論

杭锦后旗| 开平市| 梁平县| 岐山县| 仲巴县| 保康县| 库伦旗| 游戏| 白山市| 五大连池市| 阳江市| 皋兰县| 绥棱县| 上林县| 思南县| 西乌| 凌源市| 桦甸市| 庐江县| 临清市| 恩平市| 翼城县| 三台县| 荆州市| 中牟县| 广南县| 桓台县| 天台县| 教育| 安化县| 大安市| 瑞丽市| 舒兰市| 旺苍县| 体育| 邵武市| 阳原县| 信丰县| 铜梁县| 桂东县| 广南县|