亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 網頁設計 > 正文

IE和Firefox瀏覽器CSS網頁布局不同點

2024-08-30 08:36:45
字體:
來源:轉載
供稿:網友
  我們討論的主題css網頁布局,最令大家頭疼的問題就是瀏覽器兼容性,雖然jzxue.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關鍵字,以避免歧義。

六、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)使用 var myevent = evt?evt:(window.event?window.event:null)
       示例:

<input type="button" onclick="dosomething(event)"/> 
<script language="javascript"> 
function dosomething(evt) { 
var myevent = evt?evt:(window.event?window.event:null)
... 
}

九、event.x與event.y問題
  問題說明:ie下,even對象有x、y屬性,但是沒有pagex、pagey屬性;firefox下,even對象有pagex、pagey屬性,但是沒有x、y屬性。
  解決方法:var myx = event.x ? event.x : event.pagex; var myy = 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()方法。

十二、模態和非模態窗口問題
  問題說明:ie下,可以通過showmodaldialog和showmodelessdialog打開模態和非模態窗口;firefox下則不能。
  解決方法:直接使用 window.open(pageurl,name,parameters) 方式打開新窗口。 
  如果需要將子窗口中的參數傳遞回父窗口,可以在子窗口中使用window.opener來訪問父窗口。如果需要父窗口控制子窗口的話,使用var subwindow = window.open(pageurl,name,parameters); 來獲得新開的窗口對象。

十三、frame和iframe問題
  以下面的frame為例: 
  <frame src="http://www.jzxue.com/123.html" 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 = "jzxue.com.html"或window.framename.location = "jzxue.com.html"來切換frame的內容;
  如果需要將frame中的參數傳回父窗口,可以在frame中使用parent關鍵字來訪問父窗口。

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

十五、事件委托方法
  問題說明:ie下,使用 document.body.onload = inject; 其中function inject()在這之前已被實現;在firefox下,使用 document.body.onload = inject();
  解決方法:統一使用 document.body.onload=new function('inject()'); 或者 document.body.onload = function(){/* 這里是代碼 */}
  [注意] function和function的區別

十六、訪問的父元素的區別
  問題說明:在ie下,使用 obj.parentelement 或 obj.parentnode 訪問obj的父結點;在firefox下,使用 obj.parentnode 訪問obj的父結點。
  解決方法:因為firefox與ie都支持dom,因此統一使用obj.parentnode 來訪問obj的父結點。

十七、cursor:hand vs cursor:pointer
  問題說明:firefox不支持hand,但ie支持pointer ,兩者都是手形指示。
  解決方法:統一使用pointer。

十八、innertext的問題.
  問題說明:innertext在ie中能正常工作,但是innertext在firefox中卻不行。
  解決方法:在非ie瀏覽器中使用textcontent代替innertext。
  示例:

if(navigator.appname.indexof("explorer") >-1){ 
document.getelementbyid('element').innertext = "my text"; 
} else{ 
document.getelementbyid('element').textcontent = "my text"; 

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

十九、對象寬高賦值問題
  問題說明:firefox中類似 obj.style.height = imgobj.height 的語句無效。
  解決方法:統一使用 obj.style.height = imgobj.height + 'px';

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

//向table追加一個空行: 
var row = otable.insertrow(-1); 
var cell = document.createelement("td"); 
cell.innerhtml = ""; 
cell.classname = "xxxx"; 
row.appendchild(cell); 

  [注] 由于俺很少使用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定義在不同的頁面標準中的顯示效果都是不一樣的。更多的知識請參考jzxue.com的文章。一個合乎發展的建議是,頁面采用標準dhtml標準 編寫,較少使用table,css定義盡量依照標準dom,同時兼顧ie、firefox、opera等主流瀏覽器。btw,很多情況下,ff和 opera的css解釋標準更貼近css標準,也更具有規范性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品亚洲| 国产一区二区三区在线看| 久久午夜a级毛片| 欧美成人剧情片在线观看| 国产精品九九久久久久久久| 国产精品久久综合av爱欲tv| 日韩精品在线第一页| 成人信息集中地欧美| 久久久久久国产精品三级玉女聊斋| 久久手机免费视频| 一区二区三区无码高清视频| 久久九九亚洲综合| 亚洲bt欧美bt日本bt| 欧美日韩国产中文字幕| 欧美贵妇videos办公室| 亚洲一区二区三区四区视频| 亚洲图片在区色| 欧美激情视频在线| 久久久99久久精品女同性| 日韩电影中文字幕| 中文在线资源观看视频网站免费不卡| 欧美精品成人在线| 久久理论片午夜琪琪电影网| 欧美激情中文字幕在线| 日韩av黄色在线观看| 亚洲精品一区中文字幕乱码| 国产亚洲一区二区精品| 26uuu另类亚洲欧美日本老年| 成人看片人aa| 欧美激情精品在线| 欧美成aaa人片免费看| 欧美又大又硬又粗bbbbb| www.欧美精品| 色与欲影视天天看综合网| 色偷偷888欧美精品久久久| 免费97视频在线精品国自产拍| 久久精品国产精品| 日韩成人av在线播放| 久久精品中文字幕免费mv| 国产精品最新在线观看| 欧美成人中文字幕| 亚洲九九九在线观看| 亚洲а∨天堂久久精品9966| 中文字幕日本精品| 国产v综合v亚洲欧美久久| 国产成人精品在线视频| 国产精品亚发布| 日日摸夜夜添一区| 91精品久久久久久综合乱菊| 精品国产一区二区在线| 国产91色在线|免| 国产网站欧美日韩免费精品在线观看| 性欧美亚洲xxxx乳在线观看| 午夜精品久久久久久99热| 日韩午夜在线视频| 国产性猛交xxxx免费看久久| 亚洲3p在线观看| 久久精品中文字幕| 亚洲变态欧美另类捆绑| 国产精品久久91| 色综合天天综合网国产成人网| 九九热在线精品视频| 欧美国产日韩中文字幕在线| 日韩av影片在线观看| 欧美午夜片欧美片在线观看| 亚洲成年人影院在线| 91av视频在线播放| 亲爱的老师9免费观看全集电视剧| 亚洲人成绝费网站色www| 久久久久国色av免费观看性色| 亚洲国产一区二区三区四区| 在线观看国产精品91| 国产免费一区视频观看免费| 成人免费网站在线看| 欧美中文字幕视频| 91精品国产高清久久久久久91| 亚洲第一视频在线观看| 欧美性猛交xxxx富婆| 欧美激情一区二区三区成人| 欧美影院久久久| 亚洲成人三级在线| 亚洲www在线| 久久久女女女女999久久| 久久久中精品2020中文| 久热精品视频在线观看一区| 色哟哟亚洲精品一区二区| 欧美激情一二三| 成人在线视频福利| 97久久超碰福利国产精品…| 欧美性猛交xxxx乱大交3| 一色桃子一区二区| 亚洲男人第一av网站| 日韩最新中文字幕电影免费看| 狠狠干狠狠久久| 国模精品视频一区二区三区| 1769国内精品视频在线播放| 91禁国产网站| 亚洲一区亚洲二区亚洲三区| 欧美成人手机在线| 成人在线中文字幕| 亚洲aⅴ日韩av电影在线观看| 亚洲午夜国产成人av电影男同| 中文字幕在线观看亚洲| 欧美另类99xxxxx| 自拍偷拍亚洲在线| 亚洲福利视频免费观看| 久久久久久高潮国产精品视| 在线观看视频99| 成人亚洲综合色就1024| 欧美日韩国产91| 久久精品夜夜夜夜夜久久| 国产精品福利小视频| 日韩中文字幕久久| 最近2019年好看中文字幕视频| 国产精品高清在线| 黑人极品videos精品欧美裸| 亚洲一区二区久久久| 亚洲欧美综合精品久久成人| 97久久精品人搡人人玩| 久久综合免费视频| 亚洲成人激情视频| 国产精品久久久久久亚洲调教| 久久精品免费电影| 2025国产精品视频| 亚洲成人黄色在线观看| 国产一区二区三区在线播放免费观看| 日韩精品免费电影| 久久久噜噜噜久噜久久| 国产精品美腿一区在线看| 91精品啪在线观看麻豆免费| 精品一区二区电影| 精品中文字幕乱| 一本大道久久加勒比香蕉| 欧美第一页在线| 国产精品综合不卡av| 日韩经典中文字幕在线观看| 136fldh精品导航福利| 国产日韩欧美视频| 亚洲色图偷窥自拍| 国产精品久久不能| 97欧美精品一区二区三区| 久久精品在线播放| 日韩高清电影好看的电视剧电影| 91精品国产乱码久久久久久蜜臀| 久久精品2019中文字幕| 久久久999精品视频| 国产精品久久久久久久久免费看| 欧美日本啪啪无遮挡网站| 91久久精品久久国产性色也91| 欧美精品video| 日韩中文在线观看| 亚洲色图第一页| 欧美电影在线观看完整版| 国产精品中文久久久久久久| 欧美高清自拍一区| 成人伊人精品色xxxx视频| 黑人极品videos精品欧美裸| 亚洲自拍小视频免费观看| 欧美成人在线影院| 欧美激情一区二区三区高清视频| 久久久人成影片一区二区三区观看| 日韩午夜在线视频| 日韩成人av网| 亚洲国产97在线精品一区|