Jas*_*son 11 javascript cross-browser
我回到了跨浏览器兼容性的狂野世界,并且遇到了浏览器之间Javascript兼容性的一些唠叨问题.
例如,我在CSS工作表中使用了很多样式继承,所以如果我需要编辑元素的样式,我必须使用 window.getComputedStyle(**element**, [pseudoElement]).getPropertyValue(**style**)
使用这一行代码要求我知道Firefox v <4需要一个伪元素对象,而其他浏览器认为它是一个可选参数.此外,Firefox和Opera要求该样式符合CSS属性名称,例如font-size,fontSize由于将CSS语法中的hypen解释为减号,IE需要Javscript语法中的名称.
这个例子用了几个小时来弄清楚为什么早期版本的IE用脚本的默认大小而不是元素的计算大小来实现我的text-resize脚本.Mozilla的网站是一个很好的参考,但仅限于他们的浏览器.是否有一个很好的综合跨浏览器功能列表?
我认为你不会找到一个列出它们的网站 - 这里有太多的不兼容性和太多的浏览器需要考虑.可以在Quirksmode兼容性表上找到一些帮助,还有Thomas Lahn的ECMAScript支持矩阵.
除此之外,您可以浏览各种javscript库源代码并查找注释,但请谨慎使用,因为评论通常不明智或措辞不当 - 它们并不真正意味着成为浏览器不兼容的资源.
| 归档时间: |
|
| 查看次数: |
4933 次 |
| 最近记录: |