1.浏览器内核参考文章:浏览器引擎(内核)介绍RenderingEngine,中文翻译有很多名字,排版引擎,解释引擎,渲染引擎,现在通俗的叫作浏览器内核。用于渲染网页内容,将网页内容和排版代码转换为可视化页面。一个浏览器可能有多个内核。1.排版引擎(1)Trident(Windows)360IE(2)Gecko(跨平台)MozillaFirefox,MozillaSeaMonkey(3)KHTML(Linux)Konqueror(4)WebKit(跨平台)AppleSafari,Symbian系统浏览(5)Chromium(跨平台)Chromium、GoogleChrome、SRWareIron、ComodoDragon(6)Presto(跨平台)Opera浏览器内核IE、百度、世界之窗Tridentchrome、operachromium或Blink♂、猎豹、2345浏览器IE+chromiumFirefoxGeckoSafariWebkit搜狗、傲游、QQ浏览器trident+webkit2、JavaScript引擎(一)ChakraChakra,IE9启用的全新JavaScript引擎。(2)SpiderMonkey/TraceMonkey/JaegerMonkeySpiderMonkey用于MozillaFirefox1.0-3.0,TraceMonkey用于MozillaFirefox3.5-3.6,JaegerMonkey用于MozillaFirefox4.0及后续版本。(3)V8适用于Chrome和Maxthon3。(4)Nitro适用于Safari4及后续版本。(5)LinearA/LinearB/Futhark/CarakanLinearA适用于Opera4.0-6.1版本,LinearB适用于Opera7.0-9.2版本,Futhark适用于Opera9.5-10.2版本,Carakan适用于Opera10.5及后续版本。(6)KJSKHTML对应的JavaScript引擎。3.单双核引擎(1)Trident/Gecko双核浏览器(2)Trident/WebKit双核浏览器现在国内最主流的“双核”浏览器基本都是这种架构,360极速浏览器,世界之窗傲游3搜狗浏览器3,QQ浏览器,枫叶浏览器,快快浏览器,百度浏览器,阿云浏览器(后期版本),向日葵浏览器,最牛逼的还是傲游3。其他双核浏览器都是基于Chromium,而Maxthon是基于WebKit,但它使用的是V8引擎。(3)Trident/Gecko/WebKit三核浏览器目前应该能看到日本的Lunascape,加入WebKit内核后Avant会归类到这里。说实话,Lunascape真的很难用,真的很奇怪。各个内核相对独立,外壳本身强度不够,稳定性不高,还是用单核浏览器比较好。2.兼容性问题对于浏览器的兼容性问题,一般分为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)CSSHack兼容性属性设置2、html兼容HTML文章(1)样式兼容性问题
- apple
- banana
- pineapple
- peach
- orange
- apple
- banana
- pineapple
- peach
- orange /ul>(4)IE中文档样式可能短期失效