精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

av观看在线免费| 亚欧色一区w666天堂| 51午夜精品视频| 亚洲无人区码一码二码三码| av中文在线资源库| wwwwww.欧美系列| 97超级碰在线看视频免费在线看 | 第一页在线观看| 日韩黄色在线观看| 欧美成人剧情片在线观看| aaaaa黄色片| 日本在线影院| 国产精品视频看| 99re视频在线播放| 综合激情网五月| 色婷婷热久久| 精品国产亚洲在线| 中文久久久久久| 动漫一区在线| 99久久国产综合精品麻豆| 茄子视频成人在线| 男人av资源站| www.亚洲一二| 91福利在线免费观看| 三级三级久久三级久久18| 一级片免费观看视频| 欧美涩涩网站| 亚洲精品视频网上网址在线观看 | 在线日本制服中文欧美| 精品污污网站免费看| 日韩欧美视频免费在线观看| 污污视频在线免费看| 免费一级片91| 欧美激情视频一区二区三区不卡| 青青草视频网站| 日韩久久一区二区三区| 亚洲婷婷国产精品电影人久久| 99在线热播| 亚洲天堂视频网站| 一区二区不卡| 亚洲美女视频网站| 欧美熟妇另类久久久久久多毛| 欧美日韩在线观看首页| 日韩美女视频19| 久久青青草综合| 国产乱码精品一区二三区蜜臂 | 亚洲成人a**址| 国产男女无套免费网站| 伊人久久亚洲热| 日韩精品视频观看| 午夜大片在线观看| 欧美gv在线| 国产精品第一页第二页第三页| 亚洲va久久久噜噜噜| www.久久精品视频| 影音先锋久久久| 免费不卡在线观看av| 国产jk精品白丝av在线观看| 大陆精大陆国产国语精品| 欧美日韩激情一区二区三区| 欧美一级免费播放| 91香蕉在线观看| 国产精品无人区| 欧美精品成人一区二区在线观看 | 中文字幕在线视频免费| 国产精品老牛| 欧美极品少妇xxxxⅹ喷水| 成人黄色免费网址| 成人偷拍自拍| 欧美一区二区网站| 成年人在线观看视频免费| 国产在线美女| 亚洲一区中文日韩| 黄频视频在线观看| 成人精品一区二区三区校园激情| 粉嫩久久99精品久久久久久夜| 国产精品最新在线观看| 国产无遮挡又黄又爽| 精品91在线| 久久久久久久久久国产精品| 国产免费久久久久| 国产精品88久久久久久| 中文字幕久热精品视频在线| 最近中文字幕免费视频| 中文字幕精品影院| 亚洲欧美资源在线| 久久久久久久久久久久| 精品一区av| 亚洲区免费影片| 人妻熟女aⅴ一区二区三区汇编| 超碰成人97| 亚洲国产精品999| 免费无码一区二区三区| 嫩草国产精品入口| 亚洲精品资源美女情侣酒店| 亚洲天堂网一区二区| 亚洲动漫精品| 国产一区二区三区精品久久久| 午夜在线观看一区| 成人在线免费观看网站| 啊v视频在线一区二区三区| 国产精品久久久久久成人| 日韩一区自拍| 九九视频这里只有精品| 国产精品6666| 另类国产ts人妖高潮视频| 国产成人精品综合久久久| 中文字幕一区二区免费| 狠狠狠色丁香婷婷综合激情 | 欧美性bbwbbwbbwhd| 岛国视频免费在线观看| 中文字幕一区二区三区色视频 | 97国产精品视频人人做人人爱| 国产一级淫片免费| 激情婷婷久久| 国产成人精品av在线| 国产免费av电影| 成人av在线一区二区三区| 免费一区二区三区| 欧美激情二区| 亚洲国产视频一区| 国产成人久久777777| 久久福利在线| 亚洲精品99久久久久| 2019男人天堂| 韩日成人av| 国产福利成人在线| 亚洲av无码国产精品永久一区| 99re视频这里只有精品| 中文网丁香综合网| av免费不卡| 欧美日韩一级片在线观看| 妖精视频一区二区| 97视频热人人精品免费| 隔壁老王国产在线精品| 亚洲天堂999| 99久久精品情趣| 一区二区三区视频| 色资源二区在线视频| 884aa四虎影成人精品一区| 污污免费在线观看| 仙踪林久久久久久久999| 69久久夜色精品国产69| 国产日韩精品suv| 久久色在线观看| 成年在线观看视频| 国产成人77亚洲精品www| 精品成a人在线观看| 日本女人性生活视频| 国产精品三上| 不卡一区二区三区视频| 香港伦理在线| 色就色 综合激情| chinese麻豆新拍video| 欧美在线影院| 国产精品视频1区| 日本在线一二三| 亚洲午夜久久久久久久久久久| 五月天激情播播| 国产精品一区二区三区av麻| 91国内精品久久| 亚洲精品久久久久久久久久| 中文字幕一区二区三区不卡在线| 人人爽人人av| 国产一区二区在线| 欧美一级视频一区二区| 女人18毛片水真多18精品| 亚洲精品视频在线观看免费| 亚洲 国产 图片| 日韩av密桃| 国产精品久久久久久久久久新婚 | 成人国产精品一区| 91在线不卡| 欧美色图在线观看| 男女男精品视频网站| 日本亚洲一区二区| 茄子视频成人在线观看 | 日韩成人18| 日韩亚洲第一页| 中文字幕在线2018| 国产精品美女久久久久久| 五月婷婷深爱五月| 清纯唯美亚洲综合一区| 国产精品视频区| 在线视频1区2区| 欧美理论电影在线| caoporn91| 国产福利91精品一区| 欧美一二三不卡| 亚洲欧美日本国产| 亚洲 日韩 国产第一| 手机福利小视频在线播放| 欧美色欧美亚洲高清在线视频| 国产传媒第一页| 日韩精品1区2区3区| 亚洲欧洲在线一区| 超薄肉色丝袜脚交一区二区| 亚洲性无码av在线| 亚洲熟妇av乱码在线观看| 亚洲一区二区视频| 国模无码视频一区| 久久午夜av| 亚洲精品日韩在线观看| 北岛玲精品视频在线观看| 九九九热精品免费视频观看网站| 欧美熟妇另类久久久久久不卡| 婷婷国产v国产偷v亚洲高清| 免费网站在线高清观看| 国产在线精品一区二区三区不卡| 日韩a级在线观看| 精品一区亚洲| 成人免费视频在线观看超级碰| 污污网站在线观看| 亚洲精品视频免费| 99成人精品视频| 中文字幕制服丝袜一区二区三区| 99精品视频国产| 国产综合婷婷| 九九99玖玖| 日韩有码欧美| 欧美成人精品激情在线观看| 欧美一级片免费| 在线视频一区二区三区| 欧美成人精品一区二区免费看片| 99久久99久久久精品齐齐| 日韩中文字幕组| 欧美先锋影音| 日韩精品不卡| 1204国产成人精品视频| 日本国产欧美一区二区三区| av免费网站在线观看| 亚洲欧洲自拍偷拍| 丰满人妻妇伦又伦精品国产| 在线一区二区三区四区| 久久网免费视频| 国产精品美女一区二区| 在线视频 日韩| 国产裸体歌舞团一区二区| 韩国一区二区av| 国产主播精品| 国产高清免费在线| 国产传媒欧美日韩成人精品大片| 97夜夜澡人人双人人人喊| 综合在线影院| 国内精品久久久久久| 国内精品久久久久久野外| 亚洲色图17p| 无码精品人妻一区二区| 欧美一区二区三区四区久久 | 欧美日韩美女在线观看| 国产成人无码aa精品一区| 欧美经典一区二区三区| 人妻丰满熟妇aⅴ无码| 国产成人在线网站| 国内国产精品天干天干| 男女性色大片免费观看一区二区| 国产原创popny丨九色| 欧美日韩1区2区3区| 丰满女人性猛交| 日韩av有码| 色姑娘综合av| 精品国产一区二区三区小蝌蚪 | 级毛片内射视频| 久久综合视频网| 妖精视频一区二区| 成人一区在线看| 国产xxx在线观看| 国产高清精品在线| 国产人妻精品午夜福利免费| 国产精品资源在线看| 日韩va在线观看| 久久99精品国产.久久久久 | 中文日本在线观看| 中文字幕九色91在线| 在线免费黄色| 北条麻妃在线一区二区| av在线影院| 麻豆一区二区在线观看| 在线观看男女av免费网址| 不卡av电影在线观看| 在线视频国产区| 欧美床上激情在线观看| 日本高清成人vr专区| 欧美大秀在线观看| 成人爽a毛片免费啪啪动漫| 欧美精品video| gogo久久| 欧美一级黑人aaaaaaa做受| 国产精品迅雷| 国产精品九九九| 日韩一级视频| 成人一区二区三区四区| 老司机在线精品视频| 久久伊人一区二区| 欧美日一区二区| 少妇高潮流白浆| 亚洲自拍偷拍网| 波多野结衣与黑人| 久久一区中文字幕| 日本黄大片一区二区三区| 国产在线视频一区二区| 日本五十肥熟交尾| 久久精品视频一区二区| 中文字幕美女视频| 亚洲一区二区三区自拍| aaa在线视频| 欧美精品在线观看播放| 亚洲黄色在线播放| 亚洲男子天堂网| 四虎久久免费| 久久久久久999| 欧美日韩123区| 成人免费午夜电影| 日韩母乳在线| 一区二区三区四区不卡| 日韩一级精品| 91精品无人成人www| 国产成人午夜99999| 美女被到爽高潮视频| 夜夜嗨av一区二区三区四季av| 久久成人国产精品入口| 色婷婷精品久久二区二区蜜臀av| 亚洲永久精品视频| 日韩三级视频中文字幕| 国产一区电影| 久久久综合免费视频| 成人mm视频在线观看| 国产在线一区二区三区欧美| 成人在线一区| www.射射射| 狠狠色丁香九九婷婷综合五月| 免费成人深夜夜行p站| 自拍偷拍亚洲激情| 伊人中文字幕在线观看| 精品卡一卡二卡三卡四在线| 欧洲免费在线视频| 欧美精品在线免费观看| 91tv亚洲精品香蕉国产一区| 国产精品久久久久久久久婷婷| 亲子伦视频一区二区三区| 自拍偷拍一区二区三区| 亚洲欧美日韩国产一区| 亚洲欧美自拍另类日韩| ww久久中文字幕| 久久免费在线观看视频| 欧美美女视频在线观看| 国产资源在线播放| 97国产一区二区精品久久呦| 久久天堂久久| 亚洲欧美影院| 日韩中文字幕不卡| 野花社区视频在线观看| 亚洲一二三区在线观看| 97人妻精品一区二区三区视频 | 国产免费不卡| 国产美女精品久久久| 亚洲人成免费网站| 国产日韩欧美久久| 国产欧美日韩综合精品一区二区| 欧美一级视频免费观看| 亚洲第一精品久久忘忧草社区| a级毛片免费观看在线| 91久久精品国产91久久性色| 日韩精品一区二区久久| 老头吃奶性行交视频| 久久嫩草精品久久久精品| 久久久久国产精品夜夜夜夜夜| 欧美午夜电影网| 亚洲av成人精品一区二区三区在线播放| 欧美裸体男粗大视频在线观看| 国产一区二区三区四区五区3d| 久久99国产精品| 亚洲毛片在线| 黄色正能量网站| 色综合欧美在线视频区| 青草久久伊人| 国产福利视频一区二区| 欧美色蜜桃97| 日本不卡一区二区在线观看| 国产精品嫩草99a| 88av在线视频| 欧美成人精品xxx| av一级亚洲| 精品无码一区二区三区在线| 99麻豆久久久国产精品免费| 免费日韩一级片| 亚洲毛片一区二区| 成人福利一区二区| 色哺乳xxxxhd奶水米仓惠香| 国产成人aaa| 日本少妇在线观看| 亚洲国产精彩中文乱码av| 欧美另类老肥妇| 青青草成人激情在线| 狠狠色丁香久久婷婷综合丁香| 久草视频中文在线| 精品亚洲国产成av人片传媒| 91精品影视| 中文字幕日韩精品久久| 国产91精品入口|