概念解释1:所谓的浏览器兼容性问题,是指由于不一样的浏览器对同一段代码有不一样的解析,形成页面显示效果不统一的状况javascript
概念解释2:浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各类浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制做中,作好浏览器兼容,才可以让网站在不一样的浏览器下都正常显示。java
1.产生缘由
由于不一样浏览器使用内核及所支持的HTML(标准通用标记语言下的一个应用)等网页语言标准不一样;以及用户客户端的环境不一样(如分辨率不一样)形成的显示效果不能达到理想效果。最多见的问题就是网页元素位置混乱,错位。
javascript兼容性问题浏览器
在javascript中,各个浏览器基本语法差距不大,其兼容问题主要出如今各个浏览器的实现上,尤为对事件的支持有很大问题,在此我就说说我知道的几个问题。函数
① 在标准的事件绑定中绑定事件的方法函数为 addEventListener,而IE使用的是attachEvent网站
② 标准浏览器采用事件捕获的方式对应IE的事件冒泡机制(即标准由最外元素至最内元素或者IE由最内元素到最外元素)最后标准方亦以为IE这方面的比较合理,因此便将事件冒泡归入了标准,这也是addEventListener第三个参数的由来,并且事件冒泡做为了默认值。spa
③ 事件处理中很是有用的event属性得到亦不相同,标准浏览器是做为参数带人,而ie是window.event方式得到,得到目标元素ie为e.srcElement 标准浏览器为e.target设计