成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

瀏覽器和兼容問(wèn)題

guqiu / 1474人閱讀

一、瀏覽器內(nèi)核

參考文章:瀏覽器引擎(內(nèi)核)介紹
?Rendering Engine,中文翻譯過(guò)來(lái)名稱(chēng)很多,排版引擎、解釋引擎、渲染引擎,現(xiàn)在流行稱(chēng)為瀏覽器內(nèi)核。 用來(lái)渲染網(wǎng)頁(yè)內(nèi)容的,將網(wǎng)頁(yè)的內(nèi)容和排版代碼轉(zhuǎn)換為可視的頁(yè)面,一個(gè)瀏覽器可能不止有一個(gè)內(nèi)核。

1、排版引擎

(1)Trident(Windows)360 IE
(2)Gecko(跨平臺(tái))Mozilla Firefox、Mozilla SeaMonkey
(3)KHTML(Linux)Konqueror
(4)WebKit(跨平臺(tái))Apple Safari、Symbian系統(tǒng)瀏覽器
(5)Chromium(跨平臺(tái)) Chromium、Google Chrome、SRWare Iron、Comodo Dragon
(6)Presto(跨平臺(tái))Opera

瀏覽器 內(nèi)核
IE、百度、世界之窗 Trident
chrome、opera chromium或稱(chēng)Blink
360、獵豹、2345瀏覽器 IE+chromium
Firefox Gecko
Safari Webkit
搜狗、遨游、QQ瀏覽器 trident+webkit
2、JavaScript引擎

(1)Chakra
查克拉,IE9啟用的新的JavaScript引擎。
(2)SpiderMonkey/TraceMonkey/JaegerMonkey
SpiderMonkey應(yīng)用在Mozilla Firefox 1.0-3.0,TraceMonkey應(yīng)用在Mozilla Firefox 3.5-3.6版本,JaegerMonkey應(yīng)用在Mozilla Firefox 4.0及后續(xù)的版本。
(3)V8
應(yīng)用于Chrome、傲游3。
(4)Nitro
應(yīng)用于Safari 4及后續(xù)的版本。
(5)Linear A/Linear B/Futhark/Carakan
Linear A應(yīng)用于Opera 4.0-6.1版本,Linear B應(yīng)用于Opera 7.0~9.2版本,F(xiàn)uthark應(yīng)用于Opera 9.5-10.2版本,Carakan應(yīng)用于Opera 10.5及后續(xù)的版本。
(6)KJS
KHTML對(duì)應(yīng)的JavaScript引擎。

3、單雙核引擎

(1)Trident/Gecko雙核瀏覽器
(2)Trident/WebKit雙核瀏覽器
現(xiàn)在國(guó)內(nèi)最主流的“雙核”瀏覽器基本都是這個(gè)架構(gòu),360極速瀏覽器、世界之窗瀏覽器極速版、傲游3搜狗瀏覽器3、QQ瀏覽器、楓樹(shù)瀏覽器、快快瀏覽器、百度瀏覽器、阿云瀏覽器(后期版本)、太陽(yáng)花瀏覽器,其中最奇葩的是傲游3。其它雙核瀏覽器都是基于Chromium的,而傲游是基于WebKit的,但是偏偏又用的是V8引擎。
(3)Trident/Gecko/WebKit三核瀏覽器
目前能見(jiàn)的應(yīng)該就是日本的Lunascape,Avant增加了WebKit內(nèi)核之后也會(huì)歸類(lèi)到這里。說(shuō)實(shí)話,Lunascape真的很難用,真的很奇葩。各個(gè)內(nèi)核相對(duì)獨(dú)立,外殼本身不夠強(qiáng)化,穩(wěn)定性不高,所以還不如用回單核瀏覽器。

二、兼容性問(wèn)題

對(duì)瀏覽器兼容問(wèn)題,一般分,HTML,Javascript兼容,CSS兼容。 其中html相關(guān)問(wèn)題比較容易處理,無(wú)非是高版本瀏覽器用了低版本瀏覽器無(wú)法識(shí)別的元素,導(dǎo)致其不能解析,所以平時(shí)注意一點(diǎn)就是。特別是HTML5增加了許多新標(biāo)簽,低版本瀏覽器有點(diǎn)影響時(shí)代進(jìn)步啊

1、css兼容

(1) 不同瀏覽器的margin和padding的默認(rèn)設(shè)置差距大,使用*{margin:0px;padding:0px;}
(2)ie6、7和遨游里這個(gè)標(biāo)簽的高度不受控制,超出自己設(shè)置的高度.在此標(biāo)簽中加入overflow:hidden
(3)圖片默認(rèn)有間距,使用float
(4)盒子坍塌,父元素加入(overflow:hidden;)變成BFC元素
(5)字體大小在不同瀏覽器里不一致,使用line-height:14px;指定高度
(6)IE6 不支持 png 透明效果
(7)CSS Hack兼容性屬性設(shè)置

2、html兼容

HTML 篇
(1)樣式兼容性問(wèn)題



(2)怪異模式
怪異模式是沒(méi)有遵守 W3C 規(guī)范的一種兼容模式,其中的 width 是包括 contentWidth, 左右padding, 左右border 在內(nèi)的全部范圍(height 也一樣),類(lèi)似于 box-sizing: border-box;,而且 table 的 font-size 不能從父元素繼承。以下情況會(huì)觸發(fā)瀏覽器怪異模式(Quirks Mode):

沒(méi)寫(xiě) DOCTYPE 觸發(fā)怪異模式
在前加, IE6 下會(huì)觸發(fā)怪異模式
在前加入, IE7進(jìn)入怪異模式
前有任何非空字符,會(huì)在IE6 下會(huì)觸發(fā)怪異模式
前有 XML ,在IE7 下不會(huì)觸發(fā)怪異模式,但不能有其他非空字符
檢查document.compatMode,可以查看瀏覽器工作在哪個(gè)模式:值BackCompat為怪異模式,值CSS1Compat為標(biāo)準(zhǔn)模式

(3)display:inline-block 元素間有間隙



  • apple
  • banana
  • pineapple
  • peach
  • orange
  • apple
  • banana
  • pineapple
  • peach
  • orange

(4)IE可能出現(xiàn)的文檔樣式短暫失效問(wèn)題


    
    
    
       
    

參考文章:前端兼容性問(wèn)題總結(jié)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/113727.html

相關(guān)文章

  • 轉(zhuǎn)載:覽器常見(jiàn)兼容問(wèn)題以及解決辦法

    摘要:瀏覽器兼容問(wèn)題四行內(nèi)屬性標(biāo)簽,設(shè)置后采用布局,又有橫行的的情況,間距問(wèn)題癥狀里的間距比超過(guò)設(shè)置的間距碰到幾率解決方案在后面加入備注行內(nèi)屬性標(biāo)簽,為了設(shè)置寬高,我們需要設(shè)置除了標(biāo)簽比較特殊。 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)丁和內(nèi)補(bǔ)丁不同問(wèn)題癥狀:隨便寫(xiě)幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...

    AaronYuan 評(píng)論0 收藏0
  • 轉(zhuǎn)載:覽器常見(jiàn)兼容問(wèn)題以及解決辦法

    摘要:瀏覽器兼容問(wèn)題四行內(nèi)屬性標(biāo)簽,設(shè)置后采用布局,又有橫行的的情況,間距問(wèn)題癥狀里的間距比超過(guò)設(shè)置的間距碰到幾率解決方案在后面加入備注行內(nèi)屬性標(biāo)簽,為了設(shè)置寬高,我們需要設(shè)置除了標(biāo)簽比較特殊。 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)丁和內(nèi)補(bǔ)丁不同問(wèn)題癥狀:隨便寫(xiě)幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...

    aboutU 評(píng)論0 收藏0
  • 轉(zhuǎn)載:覽器常見(jiàn)兼容問(wèn)題以及解決辦法

    摘要:瀏覽器兼容問(wèn)題四行內(nèi)屬性標(biāo)簽,設(shè)置后采用布局,又有橫行的的情況,間距問(wèn)題癥狀里的間距比超過(guò)設(shè)置的間距碰到幾率解決方案在后面加入備注行內(nèi)屬性標(biāo)簽,為了設(shè)置寬高,我們需要設(shè)置除了標(biāo)簽比較特殊。 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)丁和內(nèi)補(bǔ)丁不同問(wèn)題癥狀:隨便寫(xiě)幾個(gè)標(biāo)簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...

    617035918 評(píng)論0 收藏0
  • 覽器兼容(CSS部分)

    摘要:對(duì)瀏覽器兼容問(wèn)題,一般分,,兼容,兼容。特別是增加了許多新標(biāo)簽,低版本瀏覽器會(huì)存在不兼容的情況。出現(xiàn)這個(gè)問(wèn)題的原因是之前的瀏覽器都會(huì)給標(biāo)簽一個(gè)最小默認(rèn)的行高的高度。 **我所說(shuō)的兼容性問(wèn)題,主要是說(shuō)IE與幾個(gè)主流瀏覽器如firefox,google等。而對(duì)IE瀏覽器來(lái)說(shuō),IE7又是個(gè)跨度,因?yàn)橹暗陌姹靖律趼?,bug甚多。從IE8開(kāi)始,IE瀏覽器漸漸遵循標(biāo)準(zhǔn),到IE9后由于大家都一致...

    gityuan 評(píng)論0 收藏0
  • DIV+CSS IE6/IE7/IE8/FF兼容問(wèn)題匯總

    摘要:下兼容問(wèn)題,這個(gè)最好處理,轉(zhuǎn)化成兼容就可以。暫時(shí)還沒(méi)找到專(zhuān)用的兼容。高度不適應(yīng)高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對(duì)象使用或時(shí)。只是目前并不支持。以上都是寫(xiě)中的一些兼容,建議遵循 1.IE8下兼容問(wèn)題,這個(gè)最好處理,轉(zhuǎn)化成ie7兼容就可以。在頭部加如下一段代碼,然后只要在IE7下兼容了,IE8下面也就兼容了 2.flaot浮動(dòng)造成IE6下面...

    silvertheo 評(píng)論0 收藏0
  • web前端 關(guān)于覽器兼容的一些知識(shí)問(wèn)題解決

    摘要:瀏覽器兼容產(chǎn)生的原因因?yàn)椴煌瑸g覽器使用內(nèi)核及所支持的等網(wǎng)頁(yè)語(yǔ)言標(biāo)準(zhǔn)不同。很早以前搜索引擎優(yōu)化百度百度專(zhuān)門(mén)給技術(shù)人員提供優(yōu)化方案,是一本白皮書(shū)。被抓取的網(wǎng)頁(yè)被稱(chēng)之為網(wǎng)頁(yè)快照。 showImg(https://segmentfault.com/img/bVY9Mu?w=383&h=194); 瀏覽器兼容 為什么產(chǎn)生瀏覽器兼容,瀏覽器兼容問(wèn)題什么是瀏覽器兼容; 所謂的瀏覽器兼容性問(wèn)題,是指...

    daydream 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

guqiu

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<