2

問題:IE9

私はテーブルを持っています。そして私はCSSクラスを持っています。CSSクラスには、グラデーションフィルターが含まれています。

.red
{
    filter:progid:DXImageTransform.Microsoft.Gradient(sProperties);
}

私が行った場合:

... <tr class="red"> ...

すべてが正常に動作します。私が行った場合

<script type="javascript">

... element.className = 'red';

</script>

フィルタは適用されません。適用する割り当ての後にどのイベントが発生する可能性があるかを誰かが知っていますか?td class = "red"を実行しても解決策はありません。テーブルは、PowerShellテーブルヘルパーを使用してレンダリングされます。jQueryやその他のフレームワークも解決策ではなく、この単純な「1ページ」アプリケーションを爆破します。よろしくお願いします、ロバート

編集:

http://msdn.microsoft.com/en-us/library/ms532997(v=vs.85).aspx

object.style.filter =  "progid:DXImageTransform.Microsoft.Gradient(sProperties)"
4

1 に答える 1

0

element実際に赤にしたい要素を参照し、それを呼び出すスクリプトがelement実際にページ上に存在し、CSSにGradientリテラルだけでなく実際の引数が含まれていると仮定して、sPropertiesページをズームインおよびズームアウトしてみてください。手動で再描画を強制します。グラデーションが突然表示された場合displayは、のを切り替えelementて非表示にしてから再度表示し、自動再描画を強制します。

background-image実際、それは多くの仮定です...多分あなたは代わりにただ使うべきですか?

于 2012-06-30T14:54:11.007 に答える