サイトに実装している Extjs 要素に問題があり、これらの問題を修正するために IE10 固有のスタイリングを実行する必要があります。IE10 では、IE のバージョンに応じて別のクラスが追加された別の html タグを条件付きで指定できる古い IE スタイルのコメントがサポートされなくなったことを理解しています。したがって、この場合、jQuery を使用して IE10 クラスに HTML タグを追加する必要がありますが、これは最善の解決策ではありませんが、ユーザーは Javascript を有効にする必要があるため、現時点では最善の選択肢です。
私は現在、次のコードセグメントを使用してこれを達成しようとしています:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" ></script>
<script type="text/javascript">
if ($.browser.msie && $.browser.version == 10) {
$("html").addClass("ie10");
}
</script>
ただし、開発者モードで見るか、IE10 でページのソースを表示すると、HTML タグに何も追加されません。次に、Firebug を使用して (IE 開発者ツールがひどいため)、使用していたスクリプトに問題がないかどうかを確認したところ、コンソールに次のメッセージが表示されました。
TypeError: $.browser is undefined
[Break On This Error]
if ($.browser.msie && $.browser.version == 10) {
私はブラウザーの検出に Javascript を使用することはめったにないので、このスクリプトを Web から借用したことを認めます。コメントはすべて機能することを示唆していましたが、ご覧のとおり、明らかに機能していません。
これが機能するようにこれをどのように適応させることができるか、または実際に私の CSS で IE10 をターゲットにするために使用できる代替手段について誰かアイデアを持っていますか?