我有一些应用 alpha 透明度的 javascript 代码。在此之前,它会尝试检测浏览器支持的透明度类型并将其存储在变量中以供以后使用。代码如下所示:
// figure out the browser support for opacity
if (typeof br.backImg.style.opacity != 'undefined')
opacityType = 'opacity';
else if (typeof br.backImg.filters == 'object')
opacityType = 'filter';
else
opacityType = 'none';
对于 Firefox 和 Safari,第一个条件为真,对于 IE7,第二个条件为真,但对于 IE6,它属于最后一个条件。为什么 IE6 没有过滤器对象?有没有更好的检测方法?