【实用】IE浏览器兼容性适配点总结
在web项目中进行浏览器兼容性测试(相关内容请戳:《秘籍》软件测试高级学习指南!),漏洞最多的,是IE系列浏览器,IE8是我们组开发的痛点。说到兼容性bug,第一反应:是IE的吗?妈的,又是IE8!
由于项目产品需要,管理后台、官网等Web项目都需要兼容IE浏览器,兼容IE8以上版本,兼容IE8,所以每次有新功能的时候都特别关注IE系列浏览器。
一般情况下,其他主流浏览器都没什么大问题,而不同版本的IE浏览器也不一样,一度掉进了一个坑里,以为IE8重新测试后,其他9,10,11的问题应该不会很大,大家放心,时间评测少。结果发现每个版本的IE浏览器发现的bug都不一样,出现的地方也不一样,让人很难过。
虽然尝试使用IEtester等浏览器兼容工具辅助,但效果并不高。为了以后更好的在IE浏览器中测试,我在网上看了相关资料,了解了不同版本IE的兼容性测试点,整理了不同版本IE浏览器的兼容性问题。
IE浏览器自从IE9开始后,做了很大的改变,更符合W3C标准,这就是为什么IE8比其他问题更多的原因。
其中IE11更加完善,比如IE11内置了IE7-IE10浏览器模式(按F12打开开发者工具),方便更低版本的开发调试。
将IE9-IE11的变化点组织如下:
(1)1)IE9的用户代理字符串更改
(2)验证Java是否。框架支持最新版本。
(3)空间保存和DOM
(4)当窗口对象的属性被隔离时,它将被删除。
(5)XSLT兼容性变化
(6) Arguments.caller不再受支持。
(7)数组索引处理
(8)二进制行为和XML模式
(9)二进制行为不再自动绑定。
(10)内容属性和DOM属性
(11)不再支持尖括号
(12)动态VML模式改变
(13)枚举Java。属性
(14)泰语和东亚字符的字体大小
(15)函数指针方法调用
(16)删除IFrame后。
(17)调用的间接eval函数的范围现在是全局的。
(18)不再支持传统的DOM事件。
(19)数学精度和SSE2的差异
(20)MIME类型和纯文本内容
(21)MIME类型和样式表
(22)原生XML对象类型和传统网站
(23)空协议返回值
(24)对象元素回退适用于DOM。
(25)克隆重叠元素
(26)降低MIME类型的安全风险
(27)圆角和传统渐变滤镜
(28)脚本元素和事件执行
(29)样式表标题是只读的。
(30)表对象模型一致性
(31)文本布局和自然指标
(1)HTML5怪癖模式
(2)IE10用户代理字符串
(3)不再支持DX过滤器。
(4)不再支持元素行为和HTC
(5)ASP.NET不能被检测到。
(6)为Web开发人员浏览
(7)不再支持条件注释
(8)定制下载体验
(9)使用Java处理夏令时
(10)Windows 8和Windows 8.1支持插件和ActiveX。
(11)拼写检查和自动更正支持
(12)不再支持VML。
(13)不再支持XML数据岛。
(1)Web开发者可以获得W3C DOM4突变观察者的支持,从而帮助监控哪些DOM突变需要被观察和跟踪。
(2)文档模式已经被抛弃。
(3)互联网领域不再支持CSS表达式。
(4)复选框和单选按钮布局的默认值
(5)跨浏览器插件检测
(6)默认字体改变
(7)默认情况下,增强保护模式(EPM)处于启用状态。
(8) Flexbox布局更新
(9)突变观测器
(10)指针事件更新
(11)IE11 edge模式下已禁用假点击测试。
(12)边缘模式不再支持VB
(13)窗口事件的行为已经改变。
以上是整理不同版本的变化。对于Web开发前端来说,了解不同版本的变化尤为重要。对于我们的Web测试来说,如果能多了解一些根本原因的变化,相信会有更好的帮助,虽然我一直只是在浏览器兼容性测试上摸索,还没有找到最佳实践。
文章转自:
更多信息请戳:必看!软件测试的基本过程和要求
最后,Testin云测送大家一波超级福利!
价值5000元的Testin专属测试套餐(含120分钟自动测试、120分钟远程真机调试、每天免费使用一次标准兼容性测试、每天免费使用一次安全测试);
原51测试产品总监陈吉老师16年测试工作总结精华-《软件测试入门必读》课程。
如何获取福利?
或者登录您的Testin账号进行企业认证,认证后自动领取福利礼包。认证请盖章——。