很多
网站制作新手在建站的过程中,都会被浏览器兼容性的问题弄得焦头烂额。事实上,不仅仅是新手,就连资深的程序员也时常因这个问题而头疼。原因很简单,尽管W33提出了一套标准,但并不是所有的浏览器厂商都会按照这套标准来,这其中不听话的当属微软的IE浏览器,每代IE都各有特点。浏览器种类的层出不穷,给网站制作造成了不小的考验。
事实上,浏览器兼容性的问题主要来自于两方面:一是CSS样式的兼容性,二是JavaScript脚本的兼容性。如今的浏览器数量太多,小编在这儿就简单地按照内核来对其进行划分。目前市面上主流的浏览器包含三个内核:微软的Trident内核、火狐的Mozilla内核以及谷歌Chrome的Webkit内核。其中,微软的IE6、7、8等尽管是一个系列的内核,但对CSS的解释又有所不同。一般来说,如果网站的浏览器兼容性测试通过了上述浏览器,那么兼容性问题就不大了。
JavaScript脚本兼容性也是一个很麻烦的问题,问题的来源主要是IE浏览器和其他浏览器的差别:IE调用的是系统组件,而其他浏览器则调用自己内建的组件,这就造成我们必须针对不同的浏览器调用不同的组件,其中典型的莫过于Ajax。当然,有关JavaScript的问题,其中相当一部分可以通过一些脚本插件来改善,如jQuery插件,但如果想要彻底完善,还需要针对不同浏览器进行详细的测试。