我已经使用这个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
属性。
如果有办法,请告诉我。
答案 0 :(得分:0)
是的,微软取消了对IE10 DX过滤器的支持。你可以在这里阅读:
来自微软自己:
正如我们在此博客上多次撰写的那样,用户受益匪浅 浏览器支持相同的基于标准的标记,并且所有站点都提供服务 基于标准的内容适用于所有浏览器。
我们鼓励所有开发人员为IE10提供相同的标准标记 并立即将您的网站从IE的旧版过滤功能中移除。
就解决方法而言,这取决于所讨论的过滤器,但您可以在IE10中使用CSS完成大部分工作。或者查看类似Modernizr的内容来帮助您。