为啥有些HTML网页不被部分浏览器兼容
HTML的兼容主要是有关CSS样式和一些例如HTML5的新DOM标签介于题主才刚刚接触,下面的解释就顺带介绍一下术语的含义题主提的问题不应该叫做“跨平台”所谓的跨平台指的是跨操作系统,例如Windows或Linux;也可以解释为跨终端,例如PC或者移动端老师提到的网页不兼容问题应该叫做“跨浏览器”英文名叫cross-browser跨浏览器不兼容主要是由于不同浏览器的内核不同或者同款浏览器的版本不同造成的浏览器内核包括Trident/Webkit等,不同的浏览器内核翻译网页源码的结果会有所出入,所以会造成不兼容的现象HTML/CSS/JS在不同的浏览器里的表现都会有所不同有一个很好玩的网站可以测试网页跨浏览器的兼容性http://browsershots.org题主不妨玩玩,就可以有一个更直观形象的认识=======================为了解决跨浏览器的兼容性问题,其中的一种很有效的方法是CSS Hack 或JS Hack你可以试着查看一些网站的源码会发现例如\u0026lt;!-- --\u0026gt;之类的东西,就是用来判别不同浏览器,以做不同的处理,达到多浏览器兼容的效果
■网友
在这里特别提一下在我弄一己网过程中,几个匪夷所思的浏览嚣:IE,Firefox,360。(当然我深知360还不能与IE和FF相提并论,但谁让它用户多呢)IE不说了,基本上从编程的初期就有直觉它不行。Firefox其实挺好,就是有那么一点点小缺陷,滚动条的样式不能定制。360属于基本上都适配,但非要在一个细节上卡你一下的那种,比如它不能完全全屏。我就觉得非常无法想通。
■网友
因为Html的标准在微软的眼中一直就是个P,至少在IE9之前是这样的,这样就造成了所有的Windows XP和Windows 7(未升级浏览器)都不支持Html 5和CSS3标准。在IE阵营方大概是这样的IE 6——远古,大多网站已经开始不支持此模式IE 7——在中国的份额还是非常大,兼容性相对IE 6有所提高,对Margin和Padding的计算, 以及Boxing Model的支持相对更好。但其实还是很不兼容。以上两种浏览器若要支持,一定需要分别调试,一般需要分别写入单独的CSS Stylesheet实现各种HackIE 8——准现代浏览器, 大部分CSS计算趋向准确,各种无语BUG还是存在,如不需要支持Html 5与CSS 3,实操中与W3C标准差别不到10%。IE9及IE10——现代浏览器,在不支持Html5与CSS3的情况下,基本完全兼容W3C标准。IE11——基本完全兼容W3C标准,Html5与CSS3的支持较好,但仍然达不到Webkit浏览器的标准。另外大家要注意,就算是WebKit浏览器之间,也不是完全兼容的。我打个比方,Calc这个CSS函数在WebKit浏览器之间的兼容性就非常差。要关注某个CSS特性的兼容性,可以上http://canIuse.com看看。你自然就明白了。--------------------------------------------------------------------------------------------------------------------------让我非常不能理解的一点就是,为什么微软全新的Spartan浏览器,不直接使用Webkit引擎呢?
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 枸杞|每天用枸杞泡水,身体会有4个可喜变化,但有些人享用不了
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?