0

画面の下部にあるテーブル(1行のみ)にこのCSSがあります

#bottomBar td {
filter: progid:DXImageTransform.Microsoft.Gradient(starColorStr=#1c67c0, endColorStr=#03389d);
padding: 10px !important;
color: white;
border: 2px solid white !important;
font-weightL bold !important;
cursor: pointer;
}

ご覧のとおり、フィルターは IE 8 専用です。これは IE 10 と互換性がある必要があるため、フィルターを削除して、次のように置き換える必要があります。

background-color: blue;

tdに色を付けます。私はこれを試しました

if (Function('/*@cc_on return document.documentMode===10@*/')()) { // this checks if it is IE 10
$('#bottomBar td').removeAttr('style');
$('#bottomBar td').attr('style', 'background-color: blue; padding: 10px !important; color: white; border: 2px solid white !important; font-weight: bold !important; cursor: pointer;')

しかし、それは機能しません。配置するだけでも試しました

$('#bottomBar td').css('filter','');

if IE 10 関数の内部ですが、それも機能しません..他のアイデアはありますか?

クラスを削除または追加できないことに注意してください。簡単に言えば、非常に長いスクリプトがあり、クラスを追加および削除するとコードが壊れます。また、外部スタイルシートも使用できません。申し訳ありませんが、投稿でこれについて言及しませんでした。(ie10 のみのスタイルシートが最適であることはわかっていますが、コードを書いている人は特定の方法でそれを行う必要があります)。

4

2 に答える 2