什么是浏览器兼容性问题?
简单的说,就是同样的网页在不同浏览器中的解释和展现不一致。
1、版式错误:文字图片定位不准 ,显示不全戒重叠;
2、乱码:页面内容部分或全文文字显示为乱码;
3、Flash 视频动画不能播放;
4、脚本错误:菜单无法弹出显示;
5、缺少插件:交互功能不能正常完成。
兼容性问题的现状
W3C (万维网联盟)已经开发了超过50 个规范(草案)。
各个浏览器在执行 W3C 标准的细节方面存在不少差异。
如果不加以重视和控制 ,这种丌一致有着越来越大的趋势。
问题原因及常见问题分析
网页的三个组成部分 :
结构(Structure ) HTML 、 XML 、XHTML
表现( Presentation )CSS
行为( Behavior ) DOM 、JavaScript
兼容性问题的 “生力军”:
浏览器插件 (IE 的 ActiveX 、非 IE 浏览器的 NPAPI )
原因 1 :脚本属性差异
原因 2 :样式显示差异
原因 3 :算法逻辑差异
原因4 :特色技术
ActiveX 是微软特有的浏览器插件技术,目前只有IE 支持。
NPAPI 始创于Netscape 的插件技术,支持非IE 浏览器。
原因 5 :容错处理差异