我回到了跨浏览器兼容性的狂野世界,并且遇到了浏览器之间Javascript兼容性的一些唠叨问题。
例如,我在CSS工作表中使用了很多样式继承,所以如果我需要编辑元素的样式,我必须使用 window.getComputedStyle(**element**, [pseudoElement]).getPropertyValue(**style**)
使用这一行代码要求我知道Firefox v <4需要一个伪元素对象,而其他浏览器认为它是一个可选参数。此外,Firefox和Opera需要这样做 样式 适合CSS属性名称,例如 font-size
,其中IE需要Javscript语法中的名称 fontSize
由于将CSS语法中的hypen解释为减号。
这个例子用了几个小时来弄清楚为什么早期版本的IE用脚本的默认大小而不是元素的计算大小来实现我的文本大小调整脚本。 Mozilla的网站是一个很好的参考,但仅限于他们的浏览器。是否有一个很好的综合跨浏览器功能列表?