一、瀏覽器內核
參考文章:瀏覽器引擎(內核)介紹
?Rendering Engine,中文翻譯過來名稱很多,排版引擎、解釋引擎、渲染引擎,現在流行稱為瀏覽器內核。 用來渲染網頁內容的,將網頁的內容和排版代碼轉換為可視的頁面,一個瀏覽器可能不止有一個內核。
(1)Trident(Windows)360 IE
(2)Gecko(跨平臺)Mozilla Firefox、Mozilla SeaMonkey
(3)KHTML(Linux)Konqueror
(4)WebKit(跨平臺)Apple Safari、Symbian系統瀏覽器
(5)Chromium(跨平臺) Chromium、Google Chrome、SRWare Iron、Comodo Dragon
(6)Presto(跨平臺)Opera
瀏覽器 | 內核 |
---|---|
IE、百度、世界之窗 | Trident |
chrome、opera | chromium或稱Blink |
360、獵豹、2345瀏覽器 | IE+chromium |
Firefox | Gecko |
Safari | Webkit |
搜狗、遨游、QQ瀏覽器 | trident+webkit |
(1)Chakra
查克拉,IE9啟用的新的JavaScript引擎。
(2)SpiderMonkey/TraceMonkey/JaegerMonkey
SpiderMonkey應用在Mozilla Firefox 1.0-3.0,TraceMonkey應用在Mozilla Firefox 3.5-3.6版本,JaegerMonkey應用在Mozilla Firefox 4.0及后續的版本。
(3)V8
應用于Chrome、傲游3。
(4)Nitro
應用于Safari 4及后續的版本。
(5)Linear A/Linear B/Futhark/Carakan
Linear A應用于Opera 4.0-6.1版本,Linear B應用于Opera 7.0~9.2版本,Futhark應用于Opera 9.5-10.2版本,Carakan應用于Opera 10.5及后續的版本。
(6)KJS
KHTML對應的JavaScript引擎。
(1)Trident/Gecko雙核瀏覽器
(2)Trident/WebKit雙核瀏覽器
現在國內最主流的“雙核”瀏覽器基本都是這個架構,360極速瀏覽器、世界之窗瀏覽器極速版、傲游3搜狗瀏覽器3、QQ瀏覽器、楓樹瀏覽器、快快瀏覽器、百度瀏覽器、阿云瀏覽器(后期版本)、太陽花瀏覽器,其中最奇葩的是傲游3。其它雙核瀏覽器都是基于Chromium的,而傲游是基于WebKit的,但是偏偏又用的是V8引擎。
(3)Trident/Gecko/WebKit三核瀏覽器
目前能見的應該就是日本的Lunascape,Avant增加了WebKit內核之后也會歸類到這里。說實話,Lunascape真的很難用,真的很奇葩。各個內核相對獨立,外殼本身不夠強化,穩定性不高,所以還不如用回單核瀏覽器。
對瀏覽器兼容問題,一般分,HTML,Javascript兼容,CSS兼容。 其中html相關問題比較容易處理,無非是高版本瀏覽器用了低版本瀏覽器無法識別的元素,導致其不能解析,所以平時注意一點就是。特別是HTML5增加了許多新標簽,低版本瀏覽器有點影響時代進步啊
1、css兼容(1) 不同瀏覽器的margin和padding的默認設置差距大,使用*{margin:0px;padding:0px;}
(2)ie6、7和遨游里這個標簽的高度不受控制,超出自己設置的高度.在此標簽中加入overflow:hidden
(3)圖片默認有間距,使用float
(4)盒子坍塌,父元素加入(overflow:hidden;)變成BFC元素
(5)字體大小在不同瀏覽器里不一致,使用line-height:14px;指定高度
(6)IE6 不支持 png 透明效果
(7)CSS Hack兼容性屬性設置
HTML 篇
(1)樣式兼容性問題
(2)怪異模式
怪異模式是沒有遵守 W3C 規范的一種兼容模式,其中的 width 是包括 contentWidth, 左右padding, 左右border 在內的全部范圍(height 也一樣),類似于 box-sizing: border-box;,而且 table 的 font-size 不能從父元素繼承。以下情況會觸發瀏覽器怪異模式(Quirks Mode):
沒寫 DOCTYPE 觸發怪異模式
在前加, IE6 下會觸發怪異模式
在前加入, IE7進入怪異模式
前有任何非空字符,會在IE6 下會觸發怪異模式
前有 XML ,在IE7 下不會觸發怪異模式,但不能有其他非空字符
檢查document.compatMode,可以查看瀏覽器工作在哪個模式:值BackCompat為怪異模式,值CSS1Compat為標準模式
(3)display:inline-block 元素間有間隙
(4)IE可能出現的文檔樣式短暫失效問題
參考文章:前端兼容性問題總結
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/113727.html
摘要:瀏覽器兼容問題四行內屬性標簽,設置后采用布局,又有橫行的的情況,間距問題癥狀里的間距比超過設置的間距碰到幾率解決方案在后面加入備注行內屬性標簽,為了設置寬高,我們需要設置除了標簽比較特殊。 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...
摘要:瀏覽器兼容問題四行內屬性標簽,設置后采用布局,又有橫行的的情況,間距問題癥狀里的間距比超過設置的間距碰到幾率解決方案在后面加入備注行內屬性標簽,為了設置寬高,我們需要設置除了標簽比較特殊。 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...
摘要:瀏覽器兼容問題四行內屬性標簽,設置后采用布局,又有橫行的的情況,間距問題癥狀里的間距比超過設置的間距碰到幾率解決方案在后面加入備注行內屬性標簽,為了設置寬高,我們需要設置除了標簽比較特殊。 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補丁和內補丁不同問題癥狀:隨便寫幾個標簽,不加樣式控制的情況下,各自的margin 和padding差異較大。碰到頻率:100%解決方案:CSS里 *...
摘要:對瀏覽器兼容問題,一般分,,兼容,兼容。特別是增加了許多新標簽,低版本瀏覽器會存在不兼容的情況。出現這個問題的原因是之前的瀏覽器都會給標簽一個最小默認的行高的高度。 **我所說的兼容性問題,主要是說IE與幾個主流瀏覽器如firefox,google等。而對IE瀏覽器來說,IE7又是個跨度,因為之前的版本更新甚慢,bug甚多。從IE8開始,IE瀏覽器漸漸遵循標準,到IE9后由于大家都一致...
摘要:下兼容問題,這個最好處理,轉化成兼容就可以。暫時還沒找到專用的兼容。高度不適應高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用或時。只是目前并不支持。以上都是寫中的一些兼容,建議遵循 1.IE8下兼容問題,這個最好處理,轉化成ie7兼容就可以。在頭部加如下一段代碼,然后只要在IE7下兼容了,IE8下面也就兼容了 2.flaot浮動造成IE6下面...
摘要:瀏覽器兼容產生的原因因為不同瀏覽器使用內核及所支持的等網頁語言標準不同。很早以前搜索引擎優化百度百度專門給技術人員提供優化方案,是一本白皮書。被抓取的網頁被稱之為網頁快照。 showImg(https://segmentfault.com/img/bVY9Mu?w=383&h=194); 瀏覽器兼容 為什么產生瀏覽器兼容,瀏覽器兼容問題什么是瀏覽器兼容; 所謂的瀏覽器兼容性問題,是指...
閱讀 2569·2021-11-23 09:51
閱讀 3119·2019-08-30 15:54
閱讀 1070·2019-08-30 14:14
閱讀 3541·2019-08-30 13:59
閱讀 1392·2019-08-29 17:09
閱讀 1468·2019-08-29 16:24
閱讀 2847·2019-08-29 15:43
閱讀 910·2019-08-29 12:45