论坛首页 Web前端技术论坛

webkit中使用js给html元素style设置filter属性,再获取filter时为undefined

浏览 6322 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-18   最后修改:2010-06-18
CSS

以下为重现该bug的代码,

 

<!DOCTYPE HTML>
<HTML>
 <HEAD>
 </HEAD>
 <BODY>

  <div id="a">HELLO</div>

  <script>
	var obj = document.getElementById('a');
	obj.style.filter = "Alpha(opacity='20')";
	alert(typeof obj.style.filter);
  </script>

 </BODY>
</HTML>

 

 

IE6/7/8/Firefox/Opera都弹出了string,

Safari/Chrome弹出的这是undefined

 

 

改成非filter,自定义的属性如aa,则不会重现,如

 

  <script>
	var obj = document.getElementById('a');
	obj.style.aa= "Alpha(opacity='20')";
	alert(typeof obj.style.aa);
  </script>

 

 

 

   发表时间:2010-06-22  
什么意思?webkit支持filter么?
0 请登录后投票
   发表时间:2010-06-22  
sohighthesky 写道
什么意思?webkit支持filter么?

不支持。只是记录下工作中发现的bug。
0 请登录后投票
   发表时间:2010-06-22  
为什么我在FF下看不到效果啊
0 请登录后投票
   发表时间:2010-06-22  
zhouyrt 写道
sohighthesky 写道
什么意思?webkit支持filter么?

不支持。只是记录下工作中发现的bug。

 
0 请登录后投票
   发表时间:2010-06-22  
CrystalBear 写道
zhouyrt 写道
sohighthesky 写道
什么意思?webkit支持filter么?

不支持。只是记录下工作中发现的bug。

 

哈哈还没搞过
0 请登录后投票
   发表时间:2010-06-22  
这个算bug?滤镜本来就是ie only的吧
0 请登录后投票
   发表时间:2010-06-23  
IE678和FF支持就好了
0 请登录后投票
   发表时间:2010-08-08   最后修改:2010-08-08
WebKit 中 Element.style.filter 是不可探知的(undetectable),你无法为其设置属性值,并且 typeof 返回的类型永远为 undefined
0 请登录后投票
   发表时间:2010-08-09  
blacart 写道
WebKit 中 Element.style.filter 是不可探知的(undetectable),你无法为其设置属性值,并且 typeof 返回的类型永远为 undefined

不可探知的(undetectable)。学习了,谢谢您!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics