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

はい、Microsoft は 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 に答える