瀏覽器兼容性問(wèn)題大匯總
? JavaScript
- HTML對(duì)象獲取問(wèn)題
- const問(wèn)題
- event.x與event.y問(wèn)題
- window.location.href問(wèn)題
- frame問(wèn)題
- 模態(tài)和非模態(tài)窗口問(wèn)題
- firefox與IE的父元素(parentElement)的區(qū)別
- document.formName.item(”itemName”) 問(wèn)題
- 集合類對(duì)象問(wèn)題
- 自定義屬性問(wèn)題
- input.type屬性問(wèn)題
- event.srcElement問(wèn)題
- body載入問(wèn)題
- 事件委托方法
- Table操作問(wèn)題
- 對(duì)象寬高賦值問(wèn)題
? CSS
- cursor:hand VS cursor:pointer
- innerText在IE中能正常工作叶骨,但在FireFox中卻不行.
- CSS透明
- css中的width和padding
- FF和IE BOX模型解釋不一致導(dǎo)致相差2px
- IE5 和IE6的BOX解釋不一致
- ul和ol列表縮進(jìn)問(wèn)題
- 元素水平居中問(wèn)題
- Div的垂直居中問(wèn)題
- margin加倍的問(wèn)題
- IE與寬度和高度的問(wèn)題
- 頁(yè)面的最小寬度
- DIV浮動(dòng)IE文本產(chǎn)生3象素的bug
- IE捉迷藏的問(wèn)題
- float的div閉合;清除浮動(dòng);自適應(yīng)高度
- 高度不適應(yīng)
- IE6下圖片下有空隙產(chǎn)生
- 對(duì)齊文本與文本輸入框
- LI中內(nèi)容超過(guò)長(zhǎng)度后以省略號(hào)顯示
- 為什么web標(biāo)準(zhǔn)中IE無(wú)法設(shè)置滾動(dòng)條顏色了
- 為什么無(wú)法定義1px左右高度的容器
- 鏈接(a標(biāo)簽)的邊框與背景
- 超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題
- FORM標(biāo)簽
- 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)
- 為什么FF下文本無(wú)法撐開(kāi)容器的高度
- 關(guān)于空格的解釋
- 條件注釋
- 強(qiáng)制渲染
- js兼容文件
- 瀏覽器識(shí)別符
? JavaScript1. HTML對(duì)象獲取問(wèn)題FireFox: 1.document.getElementById("idName");ie:document.id
name或者document.getElementById("idName").解決辦 法:統(tǒng)一使用document.getElementById("idName");
- const問(wèn)題說(shuō)明:Firefox下,可以使用const關(guān)鍵字或var關(guān)
鍵字來(lái)定義常量;IE下,只能使用var關(guān)鍵字來(lái)定義常量. 解
決方法:統(tǒng)一使用var關(guān)鍵字來(lái)定義常量. - event.x與event.y問(wèn)題說(shuō)明:IE下,event對(duì)象有x,y屬性,但
是沒(méi)有pageX,pageY屬性;Firefox下,event對(duì)象有
pageX,pageY屬性,但是沒(méi)有x,y屬性. 解決方法:使用
mX(mX = event.x ? event.x : event.pageX;)來(lái)
代替IE下的event.x或者Firefox下的event.pageX. - frame問(wèn)題以下面的frame為例:<frame src="xxx.html" id="frameId" name="frameName" />
(1)訪問(wèn)frame對(duì)象:IE:使用window.frameId或者window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象. frameId和frameName可以同名入问。Firefox:只能使用window.frameName來(lái)訪問(wèn)這個(gè)frame對(duì)象.另外家夺,在IE和Firefox中都可以使用window.document.getElementById("frameId")來(lái)訪問(wèn)這個(gè)frame對(duì)象.
(2)切換frame內(nèi)容:在 IE和Firefox中都可以使用window.document.getElementById("testFrame").src= "xxx.html"或window.frameName.location = "xxx.html"來(lái)切換frame的內(nèi)容.如果需要將frame中的參數(shù)傳回父窗口(注意不是opener,而是parent frame)判族,可以在frame中使用parent來(lái)訪問(wèn)父窗口治拿。例如:
parent.document.form1.filename.value="Aqing";
8. document.formName.item(”itemName”) 問(wèn)題問(wèn)題說(shuō)明:
IE下,可以使用document.formName.item(”itemName”) 或
document.formName.elements ["elementName"]寇仓;
Firefox 下刀脏,只能使用
document.formName.elements["elementName"]。解決
方法:統(tǒng)一使用
document.formName.elements["elementName"]宝踪。
9. 集合類對(duì)象問(wèn)題問(wèn)題說(shuō)明:IE下,可以使用 () 或 [] 獲取集合
類對(duì)象碍扔;Firefox下瘩燥,只能使用 [ ]獲取集合類對(duì)象。解決方法:統(tǒng)一使用 [] 獲取集合類對(duì)象不同。
10. 自定義屬性問(wèn)題問(wèn)題說(shuō)明:IE下厉膀,可以使用獲取常規(guī)屬性的
方法來(lái)獲取自定義屬性,也可以使用getAttribute() 獲取自
定義屬性二拐;Firefox下服鹅,只能使用getAttribute() 獲取自定義
屬性。解決方法:統(tǒng)一通過(guò)getAttribute() 獲取自定義屬性百新。
11. input.type屬性問(wèn)題問(wèn)題說(shuō)明:IE下input.type屬性為只
讀企软;但是Firefox下input.type屬性為讀寫(xiě)。解決辦法:不修
改input.type屬性吟孙。如果必須要修改澜倦,可以先隱藏原來(lái)的
input,然后在同樣的位置再插入一個(gè)新的input元素杰妓。
12. event.srcElement問(wèn)題問(wèn)題說(shuō)明:IE下藻治,even對(duì)象有
srcElement屬性,但是沒(méi)有target屬性巷挥;Firefox下桩卵,even
對(duì)象有target屬性,但是沒(méi)有srcElement屬性倍宾。解決方法:
使用srcObj = event.srcElement ?event.srcElement :
event.target;如果考慮第8條問(wèn)題雏节,就改用myEvent代替
event即可。
13. body載入問(wèn)題問(wèn)題說(shuō)明:Firefox的body對(duì)象在body標(biāo)簽
沒(méi)有被瀏覽器完全讀入之前就存在高职;而IE的body對(duì)象則必須
在body標(biāo)簽被瀏覽器完全讀入之后才存在钩乍。[注] 這個(gè)問(wèn)題
尚未實(shí)際驗(yàn)證,待驗(yàn)證后再來(lái)修改怔锌。[注] 經(jīng)驗(yàn)證寥粹,IE6变过、
Opera9以及FireFox2中不存在上述問(wèn)題,單純的JS腳本可
以訪問(wèn)在腳本之前已經(jīng)載入的所有對(duì)象和元素涝涤,即使這個(gè)元
素還沒(méi)有載入完成媚狰。
14. 事件委托方法問(wèn)題說(shuō)明:IE下,使用
document.body.onload = inject; 其中function inject()
在這之前已被實(shí)現(xiàn)阔拳;在Firefox下崭孤,使用
document.body.onload = inject();解決方法:統(tǒng)一使用
document.body.onload=new Function(’inject()’); 或者
document.body.onload = function(){}[注意] Function
和function的區(qū)別。
15. Table操作問(wèn)題問(wèn)題說(shuō)明:ie糊肠、firefox以及其它瀏覽器對(duì)于
table 標(biāo)簽的操作都各不相同辨宠,在ie中不允許對(duì)table和tr的
innerHTML賦值,使用js增加一個(gè)tr時(shí)罪针,使用appendChild
方法也不管用彭羹。解決方法://向table追加一個(gè)空行:var
row = otable.insertRow(-1);var cell =
document.createElement("td");cell.innerHTML =
"";cell.className = "XXXX";row.appendChild(cell);[注]
由于俺很少使用JS直接操作表格,這個(gè)問(wèn)題沒(méi)有遇見(jiàn)過(guò)泪酱。
建議使用JS框架集來(lái)操作table派殷,如JQuery。```
16. 對(duì)象寬高賦值問(wèn)題問(wèn)題說(shuō)明:FireFox中類似obj.style.height = imgObj.height的語(yǔ)句無(wú)效墓阀。
? CSS1. cursor:hand VS cursor:pointerfirefox不支持hand毡惜,
但ie支持pointer解決方法: 統(tǒng)一使用pointer17. innerText在
IE中能正常工作,但在FireFox中卻不行. 需用textContent斯撮。
解決方法:if(navigator.appName.indexOf("Explorer") > -1){document.getElementById('element').innerText = "my text";} else{ document.getElementById('element').textContent = "my text";}18. CSS透明IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)经伙。FF:opacity:0.6。opacity 透明勿锅,子元素會(huì)繼承透明屬性帕膜。解決方式:1、使用 background:rgba(0,0,0,.6) //IE8及以下無(wú)效果溢十。 2垮刹、使用定位,背景色與子元素處于同級(jí)關(guān)系张弛。19. css中的width和padding在IE7和FF中width寬度不包括padding荒典,在Ie6中包括padding.20. FF和IEBOX模型解釋不一致導(dǎo)致相差2pxbox.style{width:100;border 1px;} ie理解為box.width = 100 ff理解為box.width = 100 + 1*2 = 102 //加上邊框2px 解決方法:div{margin:30px!important;margin:28px;}注意這兩個(gè)margin的順序一定不能寫(xiě)反, IE不能識(shí)別!important這個(gè)屬性吞鸭,但別的瀏覽器可以識(shí)別寺董。所以在IE下其實(shí)解釋成這樣:div{maring:30px;margin:28px}重復(fù)定義的話按照最后一個(gè)來(lái)執(zhí)行,所以不可以只寫(xiě)margin:XXpx!important;21. IE5 和IE6的BOX解釋不一致IE5下div{width:300px;margin:0 10px 0 10px;}div 的寬度會(huì)被解釋為300px-10px(右填充)-10px(左填充)刻剥,最終div的寬度為280px遮咖,而在IE6和其他瀏覽器上寬度則是以 300px+10px(右填充)+10px(左填充)=320px來(lái)計(jì)算的。這時(shí)我們可以做如下修改 div{width:300px!important;width :340px;margin:0 10px 0 10px}22. ul和ol列表縮進(jìn)問(wèn)題消除ul造虏、ol等列表的縮進(jìn)時(shí)御吞,樣式應(yīng)寫(xiě)成:list-style:none;margin:0px;padding:0px;經(jīng)驗(yàn)證踢械,在IE中,設(shè)置margin:0px可以去除列表的上下左右縮進(jìn)魄藕、空白以及列表編號(hào)或圓點(diǎn),設(shè)置padding對(duì)樣式?jīng)]有影響撵术;在 Firefox 中背率,設(shè)置margin:0px僅僅可以去除上下的空白,設(shè)置padding:0px后僅僅可以去掉左右縮進(jìn)嫩与,還必須設(shè)置list- style:none才能去除列表編號(hào)或圓點(diǎn)寝姿。也就是說(shuō),在IE中僅僅設(shè)置margin:0px即可達(dá)到最終效果划滋,而在Firefox中必須同時(shí)設(shè)置margin:0px饵筑、 padding:0px以及l(fā)ist-style:none三項(xiàng)才能達(dá)到最終效果。23. 元素水平居中問(wèn)題FF: margin:0 auto;IE: 父級(jí){ text-align:center; }24. Div的垂直居中問(wèn)題vertical-align:middle; 將行距增加到和整個(gè)DIV一樣高:line-height:200px; 然后插入文字处坪,就垂直居中了根资。缺點(diǎn)是要控制內(nèi)容不要換行。25. margin加倍的問(wèn)題設(shè)置為float的div在ie下設(shè)置的margin會(huì)加倍同窘。這是一個(gè)ie6都存在的bug玄帕。解決方案是在這個(gè)div里面加上display:inline; 例如:<div id=”imfloat”>相應(yīng)的css為#imfloat{ float:left; margin:5px; display:inline;}26. IE與寬度和高度的問(wèn)題IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使想邦。這樣問(wèn)題就大了裤纹,如果只用寬度和高度,正常的瀏覽器里這兩個(gè)值就不會(huì)變丧没,如果只用min-width和min-height的話鹰椒,IE下面根本等于沒(méi)有設(shè)置寬度和高度。比如要設(shè)置背景圖片呕童,這個(gè)寬度是比較重要的漆际。要解決這個(gè)問(wèn)題,可以這樣:#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}27. 頁(yè)面的最小寬度如上一個(gè)問(wèn)題拉庵,IE不識(shí)別min灿椅,要實(shí)現(xiàn)最小寬度,可用下面的方法:#container{ min-width: 600px; width:expression(document.body.clientWidth< 600? "600px": "auto" );} 第一個(gè)min-width是正常的钞支;但第2行的width使用了Javascript茫蛹,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)烁挟。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度婴洼。28. DIV浮動(dòng)IE文本產(chǎn)生3象素的bug左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來(lái)定位撼嗓,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距. #box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; //這句是關(guān)鍵} <div id="box"><div id="left"></div><div id="right"></div></div>29. IE捉迷藏的問(wèn)題當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接柬采,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問(wèn)題欢唾。有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面粉捻。解決辦法:對(duì)#layout使用line-height屬性或者給#layout使用固定高和寬礁遣。頁(yè)面結(jié)構(gòu)盡量簡(jiǎn)單。30. float的div閉合;清除浮動(dòng);自適應(yīng)高度① 例如:<div id=”floatA”><div id=”floatB”><div id=”NOTfloatC”>這里的NOTfloatC并不希望繼續(xù)平移肩刃,而是希望往下排祟霍。(其中floatA、floatB的屬性已經(jīng)設(shè)置為float:left;) 這段代碼在IE中毫無(wú)問(wèn)題盈包,問(wèn)題出在FF沸呐。原因是NOTfloatC并非float標(biāo)簽,必須將float標(biāo)簽閉合呢燥。在<div class=”floatB”><div class=”NOTfloatC”>之間加上<div class=”clear”>這個(gè)div一定要注意位置崭添,而且必須與兩個(gè)具有float屬性的div同級(jí),之間不能存在嵌套關(guān)系叛氨,否則會(huì)產(chǎn)生異常呼渣。并且將clear這種樣式定義為為如下即可:.clear{clear:both;}②作為外部 wrapper 的 div 不要定死高度,為了讓高度能自適應(yīng),要在wrapper里面加上overflow:hidden; 當(dāng)包含float的box的時(shí)候力试,高度自適應(yīng)在IE下無(wú)效徙邻,這時(shí)候應(yīng)該觸發(fā)IE的layout私有屬性(萬(wàn)惡的IE啊畸裳!)用zoom:1;可以做到缰犁,這樣就達(dá)到了兼容。例如某一個(gè)wrapper如下定義:.colwrapper{overflow:hidden; zoom:1; margin:5px auto;}③對(duì)于排版,我們用得最多的css描述可能就是float:left.有的時(shí)候我們需要在n欄的float div后面做一個(gè)統(tǒng)一的背景,譬如: <div id=”page”><div id=”left”></div><div id=”center”></div><div id=”right”></div></div>比如我們要將page的背景設(shè)置成藍(lán)色,以達(dá)到所有三欄的背景顏色是藍(lán)色的目的,但是我們會(huì)發(fā)現(xiàn)隨著left center right的向下拉長(zhǎng),而page居然保存高度不變,問(wèn)題來(lái)了,原因在于page不是float屬性,而我們的page由于要居中,不能設(shè)置成float,所以我們應(yīng)該這樣解決:<div id=”page”><div id=”bg” style=”float:left;width:100%”><div id=”left”></div><div id=”center”></div><div id=”right”></div></div></div>再嵌入一個(gè)float left而寬度是100%的DIV解決之怖糊∷荩或者另一種方法:用選擇器(:after)在page之后插入一個(gè)空標(biāo)簽,并清除浮動(dòng).page:after { content: ""; display: table; clear: both; }④萬(wàn)能float 閉合(非常重要!) 關(guān)于 clear float 的原理可參見(jiàn) [How To Clear Floats Without Structural Markup],將以下代碼加入Global CSS 中,給需要閉合的div加上class="clearfix" 即可,屢試不爽。.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } .clearfix { display:inline-block; } .clearfix {display:block;} 或者這樣設(shè)置:.hackbox{ display:table; //將對(duì)象作為塊元素級(jí)的表格顯示}31. 高度不適應(yīng)高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié)伍伤,特別是當(dāng)內(nèi)層對(duì)象使用margin 或padding時(shí)并徘。例:#box {background-color:#eee; } #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; } <div id="box"><p>p對(duì)象中的內(nèi)容</p></div>解決技巧:在P對(duì)象上下各加2個(gè)空的div對(duì)象CSS代碼{height:0px;overflow:hidden;}或者為DIV加上border屬性。32. IE6下圖片下有空隙產(chǎn)生解決這個(gè)BUG的技巧有很多,可以是改變html的排版,或者設(shè)置img為display:block或者設(shè)置vertical-align屬性為vertical-align:top/bottom/middle/text-bottom 都可以解決.33. 對(duì)齊文本與文本輸入框加上vertical-align:middle; <style type="text/css"><!--input { width:200px; height:30px; border:1px solid red; vertical-align:middle; } --></style>經(jīng)驗(yàn)證扰魂,在IE下任一版本都不適用麦乞,而ff、opera劝评、safari姐直、chrome均OK!34. LI中內(nèi)容超過(guò)長(zhǎng)度后以省略號(hào)顯示此技巧適用與IE蒋畜、Opera声畏、safari、chrom瀏覽器姻成,F(xiàn)F暫不支持插龄。<style type="text/css"><!--li { width:200px; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; overflow: hidden; }--></style>35. 為什么web標(biāo)準(zhǔn)中IE無(wú)法設(shè)置滾動(dòng)條顏色了解決辦法是將body換成html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style type="text/css"><!-- html { scrollbar-face-color:#f6f6f6; scrollbar-highlight-color:#fff; scrollbar-shadow-color:#eeeeee; scrollbar-3dlight-color:#eeeeee; scrollbar-arrow-color:#000; scrollbar-track-color:#fff; scrollbar-darkshadow-color:#fff; } --></style>36. 為什么無(wú)法定義1px左右高度的容器IE6下這個(gè)問(wèn)題是因?yàn)槟J(rèn)的行高造成的,解決的技巧也有很多:例如:overflow:hidden zoom:0.08 line-height:1px16.怎么樣才能讓層顯示在FLASH之上呢解決的辦法是給FLASH設(shè)置透明<param name="wmode" value="transparent" />37. 鏈接(a標(biāo)簽)的邊框與背景a鏈接加邊框和背景色愿棋,需設(shè)置 display: block, 同時(shí)設(shè)置 float: left 保證不換行。參照menubar, 給 a 和menubar設(shè)置高度是為了避免底邊顯示錯(cuò)位, 若不設(shè) height, 可以在menubar中插入一個(gè)空格均牢。38. 超鏈接訪問(wèn)過(guò)后hover樣式就不出現(xiàn)的問(wèn)題被點(diǎn)擊訪問(wèn)過(guò)的超鏈接樣式不在具有hover和active了,很多人應(yīng)該都遇到過(guò)這個(gè)問(wèn)題,解決技巧是改變CSS屬性的排列順序: L-V-H-A Code: <style type="text/css"><!--a:link {} a:visited {} a:hover {} a:active {} --></style>39. FORM標(biāo)簽這個(gè)標(biāo)簽在IE中,將會(huì)自動(dòng)margin一些邊距,而在FF中margin則是0,因此,如果想顯示一致,所以最好在css中指定margin和 padding,針對(duì)上面兩個(gè)問(wèn)題,我的css中一般首先都使用這樣的樣式ul,form{margin:0;padding:0;}糠雨。40. 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)p[id]{}div[id]{} 這個(gè)對(duì)于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用.屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來(lái)說(shuō)縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.41. 為什么FF下文本無(wú)法撐開(kāi)容器的高度標(biāo)準(zhǔn)瀏覽器中固定高度值的容器是不會(huì)象IE6里那樣被撐開(kāi)的,那我又想固定高度,又想能被撐開(kāi)需要怎樣設(shè)置呢?辦法就是去掉height設(shè)置min-height:200px; 這里為了照顧不認(rèn)識(shí)min-height的IE6 可以這樣定義:{ height:auto!important; height:200px; min-height:200px; } 43. IE和FireFox 對(duì)空格的尺寸解釋不同徘跪,F(xiàn)ireFox為4px,IE為8px; FireFox對(duì)div與div之間的空格是忽略的见秤,但是IE是處理的。因此在兩個(gè)相鄰div之間不要有空格跟回車真椿,否則可能造成不同瀏覽間之間格式不正確,比如著名的3px偏差(多個(gè)img標(biāo)簽連著乎澄,然后定義float: left;結(jié)果在firefox里面正常突硝,而IE里面顯示的每個(gè)img都相隔了3px。我把標(biāo)簽之間的空格都刪除都沒(méi)有作用置济。解決方法是在img外面套li解恰,并且對(duì)li定義margin: 0; 避免方式:在必要的時(shí)候不要無(wú)視 list 標(biāo)簽)而且原因難以查明。44. 條件注釋<link rel="stylesheet" type="text/css" href="css.css" /><!--[if IE 7]><link rel="stylesheet" type="text/css" href="ie7.css" /><![endif]--><!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="ie.css" /><![endif]-->lte -- 小于等于lt -- 小于gte -- 大于等于gt -- 大于浙于! -- 不等于45.強(qiáng)制渲染<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7> //這句話的意思是強(qiáng)制使用IE7模式來(lái)解析網(wǎng)頁(yè)代碼护盈!<meta http-equiv=“X-UA-Compatible” content=“IE=8″><meta http-equiv=“X-UA-Compatible” content=“chrome=1″ /> //Google Chrome Frame也可以讓IE用上Chrome的引擎<meta http-equiv=“X-UA-Compatible” content=“IE=EmulateIE7″><!– IE7 mode –> 或者 <meta http-equiv=“X-UA-Compatible” content=“IE=7″><!– IE7 mode –> //強(qiáng)制IE8使用IE7模式來(lái)解析<meta http-equiv=“X-UA-Compatible” content=“IE=6″><!– IE6 mode –> <meta http-equiv=“X-UA-Compatible” content=“IE=5″><!– IE5 mode –> //強(qiáng)制IE8使用IE6或IE5模式來(lái)解析<meta http-equiv=“X-UA-Compatible” content=“IE=5; IE=8″ /> //一個(gè)特定版本的IE支持所要求的兼容性模式多于一種46.js兼容文件使IE5,IE6兼容到IE7模式(推薦)<!–[if lt IE 7]><script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE7.js” type=”text/javascript”></script><![endif]–>使IE5,IE6,IE7兼容到IE8模式<!–[if lt IE 8]><script src=”http://ie7-js.googlecode.com/svn/version/2.0(beta)/IE8.js” type=”text/javascript”></script><![endif]–>使IE5,IE6,IE7,IE8兼容到IE9模式<!–[if lt IE 9]><script src=”http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js”></script><![endif]–>47. 瀏覽器識(shí)別符p{ _color:red; } IE6 專用*html p{ color:#red; } IE6 專用p{ +color:red; } IE6,7 專用p{ *color:red; } IE6,7 專用*html p{ color:red; } IE6,7 專用p{*+color: red;} IE7 專用Body> p{ color: red; } 屏蔽 IE6p{ color:red\9; } IE8 Firefox: -moz-Safari: -webkit-Opera: -o-IE: -ms-