在网站开发的时候,往往要去注意各种类型浏览器的兼容模式,因为不同的浏览性有不同的兼容性,表现出来的页面效果往往都不相同。为了能够更好地表现我们制作出来的网站,浏览器兼容这种问题就要学会理解和解决。
当我们打开浏览器的时候,浏览器一般会进入一个标准模式,但是除了这个模式之外,还存在浏览器模式、文档模式、兼容模式等等,在IE中还存在不同版本的模式等等。在什么情况下会触发哪种模式,又怎么检测浏览器处于哪种模式呢?这就需要我们去探索。
为什么会存在这么多模式呢?归根结底就在于浏览器的不同,随着时代的进步科技的发展,各种各样的浏览器出现在市面上,针对不同的浏览器自然就会有不同的兼容模式。但是更基本的还是在制定了W3C标准前后出现的两种不同的浏览器兼容模式。现在存在的模式主要有三种,怪异模式、准标准模式和标准模式。但是标准模式也不一定都是标准的,因为个浏览器产商实现标准的阶段不同,所以各个浏览器制定的标准也会有所不同。
在常用的浏览器比如Firefox、Chrome、Opera和IE中都有各自的准标准模式,影响着表格中的图象。而某些DOCTYPE就会触发这种准标准模式,使得代码中的一些标签在不同的浏览器就会出现不同的布局效果。所以我们可以用<!DOCTYPE HTML>让浏览器正确地触发模式,而且不要轻易丢掉这个声明,这样会使浏览器进入怪异模式,进入不同的实现方法,让标签的表现也不同。
在网站开发的时候,为了更好地跨浏览器使用,多浏览器的兼容性测试是必要的,因为不同的人所使用的浏览器种类也不同,在处理一个相同的页面时,会表现差异,这些差异可能很微小也可能很大,甚至造成网页无法正常浏览的现象,这种问题就是浏览器兼容性问题。这种问题不仅对网页造成影响,对代码的解析也存在影响。所以,作为一名Web开发工程师来说,要去理解不同浏览器之间的内核,针对不同的内核提出不同的处理代码的思路。
温馨提示:未经明确许可,任何网站不得非法盗链及抄袭本站资源;如您引用教头网页面或资源,请注明来源于教头网,谢谢合作!