0

我已经使用这个 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属性。

请让我知道是否有办法。

4

1 回答 1

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之类的东西来帮助你。

于 2013-06-07T16:46:54.280 回答