兼容性问题

Posted 凯尔Grant

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兼容性问题相关的知识,希望对你有一定的参考价值。

概念解释1:所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况

概念解释2:浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制作中,做好浏览器兼容,才能够让网站在不同的浏览器下都正常显示。

1.产生原因
因为不同浏览器使用内核及所支持的html(标准通用标记语言下的一个应用)等网页语言标准不同;以及用户客户端的环境不同(如分辨率不同)造成的显示效果不能达到理想效果。最常见的问题就是网页元素位置混乱,错位。

javascript兼容性问题

在javascript中,各个浏览器基本语法差距不大,其兼容问题主要出现在各个浏览器的实现上,尤其对事件的支持有很大问题,在此我就说说我知道的几个问题。

① 在标准的事件绑定中绑定事件的方法函数为 addEventListener,而IE使用的是attachEvent

② 标准浏览器采用事件捕获的方式对应IE的事件冒泡机制(即标准由最外元素至最内元素或者IE由最内元素到最外元素)最后标准方亦觉得IE这方面的比较合理,所以便将事件冒泡纳入了标准,这也是addEventListener第三个参数的由来,而且事件冒泡作为了默认值。

③ 事件处理中非常有用的event属性获得亦不相同,标准浏览器是作为参数带人,而ie是window.event方式获得,获得目标元素ie为e.srcElement 标准浏览器为e.target

以上是关于兼容性问题的主要内容,如果未能解决你的问题,请参考以下文章

片段如何处理触摸?

android 兼容性包 - 片段...未附加到 Activity

使用兼容包 android 膨胀片段

v3 mini 控制器的向后兼容性:错误膨胀类片段

javascript 即兼容性升级页面样式片段

活动/片段转换是不是与棒棒糖之前的设备兼容?