浏览器兼容浏览器
浏览器大战
第一次浏览器大战发生在上个世纪90年代,微软发布了它的IE浏览器,和网景公司的Netscape Navigator浏览器大打出手 。?
第二次浏览器大战发生在20世纪 。?
战争产物:Internet Explorer 9
13年市场比重
14年市场比重
15年市场比重
17年市场比重
19年市场比重
浏览器内核 ( 现代4大内核 )Trident 代表作:IE
元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高 。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节 。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0+以上浏览效果最佳) 。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了 。
Gecko 代表作:Mozilla
元老级内核之一,由Netscape公司Mozilla组织开发 。1998年,Netscape在于IE浏览器竞争失利之后,成立了非正式组织Mozilla,由其开发新一代内核,后命名为“Gecko” 。FireFox也是这班人开发出来了,因此这也就是Mozilla一直使用的内核 。Gecko的特点是代码完全公开,因此其开发程度很高,全世界的程序员都可以为其编写代码,增加功能 。
WebKit : 苹果 & 谷歌旧版本
这是苹果公司开发的内核,也是其旗下产品Ssfari浏览器使用的内核 。Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发 。Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎) 。
Blink : 代表作:谷歌 & 欧鹏
这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息 。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用
Presto ( Opera前内核 已经废弃 )
为什么会出现浏览器兼容问题?
由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床 。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦 。浏览器的兼容问题是我们必须去克服的 。
CSS Bug、CSS Hack和FilterCSS Bug: CSS样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug.CSS Hack: CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法,因为它们都属于个人对CSS代码的非官方的修改,或非官方的补丁 。有些人更喜欢使用patch(补丁)来描述这种行为 。Filter:表示过滤器的意思,它是一种对特定的浏览器或浏览器组显示或隐藏规则或声明的方法 。本质上讲,Filter是一种用来过滤不同浏览器的Hack类型 。
推荐阅读
- 打不开网页怎么回事手机 打不开网页怎么回事
- 守望先锋2竞技模式如何解锁-ow2竞技模式解锁方法介绍
- xp怎么进入安全模式杀毒 xp怎么进入安全模式
- 打不开网页怎么办啊 打不开网页怎么办
- 动物派对游戏模式有什么-动物派对游戏模式介绍
- 太吾绘卷困难模式怎么玩-太吾绘卷困难模式功法推荐
- win10输入法兼容性设置找不到 win10输入法兼容性设置
- 网页无法访问如何解决 XP系统网页无法访问如何解决
- 芒果tv怎么调黑夜模式,芒果tv怎么设置深色模式
- 腾讯会议安全驾驶模式是什么意思