精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CSS在IE和Firefox中常見問題及解決方案

開發 前端
CSS網頁布局有很多值得學習的地方,但最令大家頭疼的問題就是瀏覽器兼容性,這里向大家列出CSS和javascript在IE和Firefox中二十三個不同點,希望對大家的學習有所幫助。

本文和大家重點討論一下CSS和javascript在IE和Firefox中二十三個不同點及解決方案,進行CSS網頁布局時最令大家頭疼的問題就是瀏覽器兼容性了,相信本文介紹一定會讓你有所收獲。

CSS和javascript在IE和Firefox中二十三個不同點

我們討論的主題CSS網頁布局,最令大家頭疼的問題就是瀏覽器兼容性,雖然51cto.com介紹過很多這方向的知識,但依然讓很多開發人員暈頭轉向,今天的這篇文章,將列出CSS和javascript在IE和Firefox中二十三個不同點,希望對大家的學習有所幫助。

一、document.formName.item("itemName")問題

  問題說明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。

  解決方法:統一使用document.formName.elements["elementName"]。

二、集合類對象問題

  問題說明:IE下,可以使用()或[]獲取集合類對象;Firefox下,只能使用[]獲取集合類對象。

解決方法:統一使用[]獲取集合類對象。

三、自定義屬性問題

  問題說明:IE下,可以使用獲取常規屬性的方法來獲取自定義屬性,也可以使用getAttribute()獲取自定義屬性;Firefox下,只能使用getAttribute()獲取自定義屬性。

  解決方法:統一通過getAttribute()獲取自定義屬性。

四、eval("idName")問題

  問題說明:IE下,可以使用eval("idName")或getElementById("idName")來取得id為idName的HTML對象;Firefox下,只能使用getElementById("idName")來取得id為idName的HTML對象。

  解決方法:統一用getElementById("idName")來取得id為idName的HTML對象。

五、變量名與某HTML對象ID相同的問題

  問題說明:IE下,HTML對象的ID可以作為document的下屬對象變量名直接使用,Firefox下則不能;Firefox下,可以使用與HTML對象ID相同的變量名,IE下則不能。

  解決方法:使用document.getElementById("idName")代替document.idName。最好不要取HTML對象ID相同的變量名,以減少錯誤;在聲明變量時,一律加上var關鍵字,以避免歧義。#p#

六、const問題

  問題說明:Firefox下,可以使用const關鍵字或var關鍵字來定義常量;IE下,只能使用var關鍵字來定義常量。

  解決方法:統一使用var關鍵字來定義常量。

七、input.type屬性問題

  問題說明:IE下input.type屬性為只讀;但是Firefox下input.type屬性為讀寫。

  解決辦法:不修改input.type屬性。如果必須要修改,可以先隱藏原來的input,然后在同樣的位置再插入一個新的input元素。

八、window.event問題

  問題說明:window.event只能在IE下運行,而不能在Firefox下運行,這是因為Firefox的event只能在事件發生的現場使用。

  解決方法:在事件發生的函數上加上event參數,在函數體內(假設形參為evt)使用varmyEvent=evt?evt:(window.event?window.event:null)
示例:

ExampleSourceCode 

  1. <inputtypeinputtype="button"onclick="doSomething(event)"/> 
  2. <scriptlanguagescriptlanguage="javascript"> 
  3. functiondoSomething(evt){  
  4. varmyEvent=evt?evt:(window.event?window.event:null)  
  5. ...  
  6. }  

九、event.x與event.y問題

  問題說明:IE下,even對象有x、y屬性,但是沒有pageX、pageY屬性;Firefox下,even對象有pageX、pageY屬性,但是沒有x、y屬性。
  解決方法:varmyX=event.x?event.x:event.pageX;varmyY=event.y?event.y:event.pageY;
  如果考慮第8條問題,就改用myEvent代替event即可。

十、event.srcElement問題

  問題說明:IE下,even對象有srcElement屬性,但是沒有target屬性;Firefox下,even對象有target屬性,但是沒有srcElement屬性。
  解決方法:使用srcObj=event.srcElement?event.srcElement:event.target;
  如果考慮第8條問題,就改用myEvent代替event即可。

十一、window.location.href問題

  問題說明:IE或者Firefox2.0.x下,可以使用window.location或window.location.href;Firefox1.5.x下,只能使用window.location。
  解決方法:使用window.location來代替window.location.href。當然也可以考慮使用location.replace()方法。#p#

十二、模態和非模態窗口問題

  問題說明:IE下,可以通過showModalDialog和showModelessDialog打開模態和非模態窗口;Firefox下則不能。

  解決方法:直接使用window.open(pageURL,name,parameters)方式打開新窗口。
  如果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口。如果需要父窗口控制子窗口的話,使用varsubWindow=window.open(pageURL,name,parameters);來獲得新開的窗口對象。

十三、frame和iframe問題

  以下面的frame為例: 

  1. <framesrcframesrc="http://www.52CSS.com/123.html" 
  2.  
  3. id="frameId"name="frameName"/> 

  (1)訪問frame對象

  IE:使用window.frameId或者window.frameName來訪問這個frame對象;
  Firefox:使用window.frameName來訪問這個frame對象;
  解決方法:統一使用window.document.getElementById("frameId")來訪問這個frame對象;

  (2)切換frame內容

  在IE和Firefox中都可以使用window.document.getElementById("frameId").src="52CSS.com.html"或window.frameName.location="52CSS.com.html"來切換frame的內容;
  如果需要將frame中的參數傳回父窗口,可以在frame中使用parent關鍵字來訪問父窗口。

十四、body載入問題

  問題說明:Firefox的body對象在body標簽沒有被瀏覽器完全讀入之前就存在;而IE的body對象則必須在body標簽被瀏覽器完全讀入之后才存在。
  [注]這個問題尚未實際驗證,待驗證后再來修改。
  [注]經驗證,IE6、Opera9以及FireFox2中不存在上述問題,單純的JS腳本可以訪問在腳本之前已經載入的所有對象和元素,即使這個元素還沒有載入完成。

十五、事件委托方法

  問題說明:IE下,使用document.body.onload=inject;其中functioninject()在這之前已被實現;在Firefox下,使用document.body.onload=inject();

  解決方法:統一使用document.body.onload=newFunction('inject()');或者document.body.onload=function(){/*這里是代碼*/}
  [注意]Function和function的區別#p#

十六、訪問的父元素的區別

  問題說明:在IE下,使用obj.parentElement或obj.parentNode訪問obj的父結點;在firefox下,使用obj.parentNode訪問obj的父結點。
  解決方法:因為firefox與IE都支持DOM,因此統一使用obj.parentNode來訪問obj的父結點。

十七、cursor:handVScursor:pointer

  問題說明:firefox不支持hand,但ie支持pointer,兩者都是手形指示。

  解決方法:統一使用pointer。

十八、innerText的問題.

  問題說明:innerText在IE中能正常工作,但是innerText在FireFox中卻不行。

  解決方法:在非IE瀏覽器中使用textContent代替innerText。
  示例:

ExampleSourceCode

  1. if(navigator.appName.indexOf("Explorer")>-1){  
  2. document.getElementById('element').innerText="mytext";  
  3. }else{  
  4. document.getElementById('element').textContent="mytext";  
  5. }  
  6.  

  [注]innerHTML同時被ie、firefox等瀏覽器支持,其他的,如outerHTML等只被ie支持,最好不用。

十九、對象寬高賦值問題

  問題說明:FireFox中類似obj.style.height=imgObj.height的語句無效。

  解決方法:統一使用obj.style.height=imgObj.height+'px'。#p#

二十、Table操作問題

  問題說明:ie、firefox以及其它瀏覽器對于table標簽的操作都各不相同,在ie中不允許對table和tr的innerHTML賦值,使用js增加一個tr時,使用appendChild方法也不管用。

  解決方法:

ExampleSourceCode

  1. //向table追加一個空行:  
  2. varrow=otable.insertRow(-1);  
  3. varcell=document.createElement("td");  
  4. cell.innerHTML="";  
  5. cell.className="XXXX";  
  6. row.appendChild(cell);  
  7.  

  [注]由于俺很少使用JS直接操作表格,這個問題沒有遇見過。建議使用JS框架集來操作table,如JQuery。

十一、ul和ol列表縮進問題

  消除ul、ol等列表的縮進時,樣式應寫成:list-style:none;margin:0px;padding:0px;
  其中margin屬性對IE有效,padding屬性對FireFox有效。←此句表述有誤,詳細見↓
  [注]這個問題尚未實際驗證,待驗證后再來修改。
  [注]經驗證,在IE中,設置margin:0px可以去除列表的上下左右縮進、空白以及列表編號或圓點,設置padding對樣式沒有影響;在Firefox中,設置margin:0px僅僅可以去除上下的空白,設置padding:0px后僅僅可以去掉左右縮進,還必須設置list-style:none才能去除列表編號或圓點。也就是說,在IE中僅僅設置margin:0px即可達到最終效果,而在Firefox中必須同時設置margin:0px、padding:0px以及list-style:none三項才能達到最終效果。

二十二、CSS透明問題

  IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
  FF:opacity:0.6。
  [注]最好兩個都寫,并將opacity屬性放在下面。

二十三、CSS圓角問題

  IE:ie7以下版本不支持圓角。
  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;。
  [注]圓角問題是CSS中的經典問題,建議使用JQuery框架集來設置圓角,讓這些復雜的問題留給別人去想吧。

  關于CSS中的問題實在太多了,甚至同樣的CSS定義在不同的頁面標準中的顯示效果都是不一樣的。更多的知識請參考52CSS.com的文章。一個合乎發展的建議是,頁面采用標準DHTML標準編寫,較少使用table,CSS定義盡量依照標準DOM,同時兼顧IE、Firefox、Opera等主流瀏覽器。BTW,很多情況下,FF和Opera的CSS解釋標準更貼近CSS標準,也更具有規范性。
 

【編輯推薦】

  1. CSS網頁布局中文字排版九大技巧
  2. 三種實用CSS清除浮動方法揭秘
  3. 專家推薦三大“頂級”CSS技巧!
  4. CSS基礎:解析padding與line-height屬性區別
  5. CSS水平居中和垂直居中多種解決方案

 

 

責任編輯:佚名 來源: 52CSS.com
相關推薦

2010-08-31 16:09:04

DIV+CSS

2010-09-16 11:08:50

JSIEFirefox

2010-08-18 15:02:54

IEFirefox兼容

2019-10-08 16:05:19

Redis數據庫系統

2010-08-31 13:49:12

CSS

2010-08-16 15:15:12

CSSFireFoxIE

2010-09-07 09:50:35

DIVCSS

2010-08-26 12:59:29

marginCSS

2021-05-18 08:21:38

React HooksReact前端

2024-07-08 08:45:41

2011-07-26 16:05:19

Oracle數據庫服務器

2016-09-27 21:14:53

JavaURL

2014-01-07 13:54:02

HadoopYARN

2010-08-17 11:35:46

DIV CSS

2024-06-24 00:30:00

2011-01-21 14:13:10

2010-09-07 13:24:18

CSS

2010-10-09 12:43:20

JSfirefox

2024-05-24 10:56:24

PythonURL代碼

2024-10-30 11:00:00

Python列表索引
點贊
收藏

51CTO技術棧公眾號

五月天亚洲色图| 538在线精品| 韩国精品久久久| 欧美大胆在线视频| 不卡一区二区在线观看| 成人午夜一级| 亚洲国产aⅴ成人精品无吗| 欧美日韩在线一二三| 国产美女裸体无遮挡免费视频| 亚洲图片在线| 国产亚洲精品久久| av电影在线播放| 九九九精品视频| 亚洲成人午夜电影| 中文字幕一区二区三区四区五区| 高h调教冰块play男男双性文| 国产精品久久久亚洲一区| 日韩小视频在线观看| 99re久久精品国产| 久久久久久亚洲精品美女| 日本道在线观看一区二区| 亚洲精品少妇一区二区| www.亚洲.com| 26uuu精品一区二区在线观看| 91在线|亚洲| 成年人视频免费| 在线播放不卡| 欧美老肥婆性猛交视频| 午夜国产福利视频| 少妇精品久久久一区二区三区| 欧美成人一区二区三区片免费 | 最新日韩免费视频| 亚洲小说图片| 日韩av在线播放资源| 亚洲精品乱码久久久久久9色| 福利精品一区| 日本韩国欧美在线| 欧美日韩亚洲第一| 在线观看爽视频| 偷窥少妇高潮呻吟av久久免费| 成人在线免费观看视频网站| 精品国产白色丝袜高跟鞋| 国产精品午夜久久| 日韩中文字幕av在线| 精品影院一区| 久久精品人人做人人爽97| 免费国产在线精品一区二区三区| 欧美一区二区黄片| 99精品视频免费在线观看| www国产亚洲精品| 国产ts变态重口人妖hd| 国产美女精品人人做人人爽| 国产成人精品久久久| 亚洲天堂男人av| 久久亚洲精品伦理| 国产精品老牛影院在线观看| 一区二区视频网| 精品一区二区三区免费毛片爱| 成人国产在线视频| 国产免费高清视频| 国产精品一二三四区| 91黄色国产视频| 国产自产一区二区| 99久免费精品视频在线观看| 国产一区二区三区奇米久涩| 婷婷五月综合激情| 久久久精品综合| 夜夜爽99久久国产综合精品女不卡| 午夜在线播放| 亚洲尤物在线视频观看| 激情五月宗合网| 青青热久免费精品视频在线18| 欧美日韩在线亚洲一区蜜芽| 午夜一级免费视频| 日本在线一区二区三区| 亚洲国产精品热久久| 波多野结衣 在线| 色婷婷色综合| 欧美激情亚洲一区| 黄色av一级片| 九色porny丨国产精品| 91久久极品少妇xxxxⅹ软件| 狠狠人妻久久久久久综合麻豆| 91蝌蚪porny九色| 一本久道久久综合狠狠爱亚洲精品| 羞羞视频在线免费国产| 欧美日韩免费网站| 亚洲综合婷婷久久| 成人性生交大片免费看96| 国产视频综合在线| 自拍偷拍第9页| 狠狠色丁香久久综合频道 | 亚洲人体在线| 亚洲国产精品热久久| 青青青手机在线视频| 精品1区2区3区4区| 国产精品国产三级国产专播精品人| 国产情侣激情自拍| 久久综合久久综合亚洲| 熟女视频一区二区三区| 成人香蕉视频| 日韩精品一区二区三区中文不卡 | 亚洲午夜激情网站| 冲田杏梨av在线| 91九色鹿精品国产综合久久香蕉| 亚洲日韩中文字幕| 麻豆一区产品精品蜜桃的特点| 午夜一区不卡| 成人激情直播| 日本在线视频网| 色偷偷88欧美精品久久久| 欧美性受xxxx黒人xyx性爽| 精品在线播放| 欧美精品福利在线| 国产精品伦一区二区三区| www成人在线观看| 2018中文字幕第一页| 色狠狠一区二区三区| 亚洲片av在线| 91美女免费看| 成人午夜私人影院| 黄色网zhan| 日本在线一区二区| 国产亚洲欧洲高清一区| 久久久久久久久久久久久久av| 国产精品资源站在线| 亚洲欧美成人一区| 日韩一区二区三区免费| 亚洲经典中文字幕| 国产一区二区三区在线视频观看| 毛片av一区二区三区| 欧美日韩最好看的视频| 日韩激情电影| 亚洲黄页网在线观看| 久久亚洲AV无码| 国产精品99久久久久久有的能看| 亚洲春色在线| www.久久| 日韩中文字幕视频在线| 色婷婷久久综合中文久久蜜桃av| 久久精品亚洲国产奇米99| 国产欧美在线一区| 香蕉视频一区| 欧美做受高潮1| 青青久草在线| 一本色道久久综合亚洲91| 久久精品国产亚洲av麻豆| 国产一区二区高清| 蜜桃欧美视频| 欧美大片免费| 伊人久久五月天| 亚洲无码精品国产| 亚洲欧洲精品成人久久奇米网| 高清一区在线观看| 国产精品88久久久久久| 91精品免费视频| a级网站在线播放| 日韩一区二区在线观看| 精品一区在线视频| 99久久久精品免费观看国产蜜| 免费 成 人 黄 色| 亚洲精品456| 国产精品欧美风情| 久久77777| 欧美www视频| 天堂在线免费观看视频| 久久久精品人体av艺术| 亚洲污视频在线观看| 天天做天天爱天天综合网| 亚洲影院色无极综合| 123区在线| 亚洲一区二区黄| 国产视频第一页| 亚洲国产日日夜夜| 亚洲第一成人网站| 国内精品伊人久久久久av影院| 国产性生活免费视频| 婷婷精品在线观看| 国产精品丝袜视频| 欧美6一10sex性hd| 亚洲精品视频免费| 国产又大又黄的视频| 亚洲无线码一区二区三区| 色欲av无码一区二区三区| 久久99国产精品免费| 欧美亚洲综合色| 最新天堂在线视频| 亚洲视频久久| 日韩精品无码一区二区三区| 精品亚洲二区| 日本电影亚洲天堂| www在线观看播放免费视频日本| 亚洲激情小视频| 一区二区三区日| 欧美日韩国产综合新一区| 91香蕉视频污在线观看| 91天堂素人约啪| 亚洲高清视频免费| 久久综合中文| 久草视频这里只有精品| 国产探花一区二区| 国产成人精品日本亚洲11 | 韩国欧美一区| 午夜精品一区二区在线观看| 国产精品17p| 成人在线精品视频| 日韩电影大全网站| 久久久久久欧美| 秋霞成人影院| 亚洲天堂第一页| 隣の若妻さん波多野结衣| 欧美久久久久久久久久| 色一情一乱一伦| 亚洲成人av电影| 日韩一区二区三区四区在线| 亚洲国产高清在线| www.自拍偷拍| jvid福利写真一区二区三区| 亚洲精品在线网址| 麻豆精品久久精品色综合| 亚洲熟妇av一区二区三区漫画| 欧美精品日韩| 中文字幕欧美日韩一区二区| 波多野结衣在线观看一区二区| 精品视频在线观看| 91午夜精品| 91免费版黄色| 伊人久久大香| 国产精品一区久久久| 成人免费网站视频| 97av在线影院| 九色porny自拍视频在线播放| 欧美日本高清一区| 在线heyzo| 久久国产精品视频| 免费看美女视频在线网站| 在线亚洲国产精品网| 九色视频在线观看免费播放| 亚洲欧美国产精品专区久久| 亚洲欧美日韩综合在线| 亚洲国产精品免费| 天堂在线资源8| 日韩av综合网| 亚洲三区在线播放| 亚洲精品资源在线| 日本一二三区在线视频| 亚洲欧美国产精品va在线观看| 青春草在线观看| 一级做a爰片久久毛片美女图片| a中文在线播放| 日韩性xxxx爱| 性xxxfreexxxx性欧美| 欧美日韩国产91| 国产盗摄在线视频网站| 午夜精品视频网站| 中文在线а√在线8| 欧美诱惑福利视频| 成人开心激情| 国产精品丝袜白浆摸在线 | 久久99精品久久久久久水蜜桃| 欧美天堂影院| 日本一区高清在线视频| 日韩一区三区| 免费的一级黄色片| 亚洲片区在线| 欧美在线观看视频网站| 久久精品av麻豆的观看方式| 中文字幕剧情在线观看| 国产sm精品调教视频网站| 欧美精品欧美极品欧美激情| 久久一二三国产| 99久久99久久精品免费| 亚洲欧美色图小说| 麻豆成人在线视频| 欧美色图在线视频| ,一级淫片a看免费| 精品久久久久久久一区二区蜜臀| 亚洲欧洲成人在线| 日韩中文在线视频| 牛牛在线精品视频| 国产福利精品视频| 视频二区欧美毛片免费观看| 精品国产一区二区三区久久久久久| 欧洲三级视频| 黄色一级片黄色| 久久一本综合频道| 欧美日韩久久婷婷| 久久亚洲私人国产精品va媚药| аⅴ天堂中文在线网| 亚洲一区免费观看| 天天天天天天天干| 精品国产乱码久久久久久蜜臀| 黄色大片在线看| 欧美多人乱p欧美4p久久| 桃花岛tv亚洲品质| 9a蜜桃久久久久久免费| 欧洲grand老妇人| av免费观看大全| 久久99精品国产.久久久久久| 日韩aaaaa| 亚洲日本在线a| 国产寡妇亲子伦一区二区三区四区| 欧美一区二区免费| 九色在线观看视频| 97久久精品视频| 成人精品在线| 日韩wuma| 国产毛片一区| 久久无码专区国产精品s| 国产精品久久久久aaaa| 日韩毛片一区二区三区| 欧美成人猛片aaaaaaa| 在线激情小视频| 国产91热爆ts人妖在线| 日韩av网站在线免费观看| 小泽玛利亚av在线| 看电视剧不卡顿的网站| 久久精品无码一区| 天天综合日日夜夜精品| 精品欧美在线观看| 日韩最新在线视频| 国产成人精品一区二三区在线观看| 国产原创精品| 亚洲激情二区| 中文写幕一区二区三区免费观成熟| 国产精品国产三级国产专播品爱网| 国产又大又黄又粗| 亚洲精品第一页| 好看的中文字幕在线播放| 91观看网站| 欧美激情亚洲| 亚欧美一区二区三区| 成人免费一区二区三区在线观看| 欧美在线视频精品| 伊人久久男人天堂| 2019年精品视频自拍| 日韩精品一区二区三区色偷偷| 老牛国产精品一区的观看方式| v8888av| 懂色aⅴ精品一区二区三区蜜月| 国产综合在线播放| 国外成人在线直播| 久久99精品国产自在现线| 可以在线看的av网站| 99视频精品全部免费在线| 国产成人在线免费观看视频| 亚洲经典中文字幕| 韩国美女久久| 五月婷婷一区| 国产一区二区视频在线| 尤物在线免费视频| 日韩免费观看高清完整版| 毛片在线网址| 精品国产免费一区二区三区 | 日韩久久精品网| 一级做a免费视频| 亚洲欧美色图小说| 欧洲av在线播放| 91精品国产91久久久久久不卡| 亚洲+小说+欧美+激情+另类| 99视频精品免费| 国产精品国产三级国产aⅴ无密码| 国产裸体无遮挡| 欧美激情第一页xxx| 欧美久久香蕉| 男女啪啪网站视频| 成人免费一区二区三区视频 | 激情视频网站在线观看| 国产一区二区三区毛片| 日韩毛片网站| av免费看网址| 国产色91在线| 国产99对白在线播放| 91国产中文字幕| 成人3d精品动漫精品一二三| 亚洲女人在线观看| 午夜日韩在线电影| 国产三级电影在线| 成人欧美在线观看| 亚洲欧洲另类| 精品亚洲aⅴ无码一区二区三区| 91精品国模一区二区三区| 草草在线视频| 一区二区精品国产| 成人高清视频在线观看| 综合久久中文字幕| 欧美日韩国产成人在线| 免费欧美视频| 91丨porny丨九色| 一本一道综合狠狠老| 国产cdts系列另类在线观看| 久久久久久久久久久一区 | 欧美特黄视频| 第一次破处视频| 精品日韩一区二区| 成人黄色免费观看| 日本十八禁视频无遮挡| 最好看的中文字幕久久| 你懂的好爽在线观看| 97超碰在线播放|