javascript image.filter.item.aspply在IE 10中不起作用

时间:2013-06-07 16:12:51

标签: javascript image internet-explorer filter

我已经使用这个JavaScript函数已有5年了,但在IE 10中发生了一些不允许执行的事情。

var item = $get(params[1]);
var image = item.getElementsByTagName("img")[0];   
image.filters.item(0).Apply();

这在IE 6-7-8-9中运行良好,但是对于IE 10,它无法找到image.filters属性。

如果有办法,请告诉我。

1 个答案:

答案 0 :(得分:0)

是的,微软取消了对IE10 DX过滤器的支持。你可以在这里阅读:

http://blogs.msdn.com/b/ie/archive/2012/06/04/legacy-dx-filters-removed-from-ie10-release-preview.aspx

来自微软自己:

  

正如我们在此博客上多次撰写的那样,用户受益匪浅   浏览器支持相同的基于标准的标记,并且所有站点都提供服务   基于标准的内容适用于所有浏览器。

     

我们鼓励所有开发人员为IE10提供相同的标准标记   并立即将您的网站从IE的旧版过滤功能中移除。

就解决方法而言,这取决于所讨论的过滤器,但您可以在IE10中使用CSS完成大部分工作。或者查看类似Modernizr的内容来帮助您。