問題タブ [compatibility-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
internet-explorer - IE 互換モードはどのくらいの期間機能しますか?
残念ながら、私たちは取り除くことができない大規模なレガシー Web アプリケーションを稼働させています。これは IE でのみ動作し、新しい IE バージョンで正しく動作するには、「X-UA-Compatible: IE=EmulateIE8」に完全に依存しています。
私の質問は、これがいつの日か突然機能しなくなる可能性があるかどうかです。つまり、IE12 (または 13 または 14) がいつの日か出てきて、もはや互換モードを気にしないためにサイトが役に立たなくなるのでしょうか?
もしそうなら、経営陣はそれを聞きたがりませんが、早ければ早いほど良いでしょう.
vb.net - Internet Explorer 11 の互換性リストに Web サイトをプログラムで追加するにはどうすればよいですか?
次の場所にレジストリ エントリを追加しようとしました。
ただし、Internet Explorer 11 では、リストが移動したように見えるため、この方法は機能しません。
visual-studio-2010 - Windows 7 で、ボタンやチェック ボックスなどの MFC ウィンドウ フィールドが無効な状態になっている
Windows 7 マシンでは、ボタンやチェック ボックスなどの MFC ウィンドウ フィールドが無効な状態になっています。ただし、これは Windows XP マシンでは正常に機能します。
実行可能ファイルの互換性オプションを有効にし、Windows XP (サービス パック 3) として互換性モードを選択すると、ボタンとチェックボックスが再び有効になることに注意してください。
internet-explorer - IE互換モードで立ち往生
私が取り組んでいるサイトの URL が Microsoft の互換性リストに載ってしまいました。つまり、IE ユーザーがアクセスするたびに IE9 モードが強制され、最新の CSS や Javascript を使用できなくなります。
サイト上のすべての HTML ドキュメントの最初の 6 行は、次のようになります。条件付きコメントはありません。<title>
また、 の直後にタイトルを付けようとしました<head>
が、成功しませんでした。
応答 HTTP ヘッダーには常に
しかし、違いはないようです。IE を強制的に IE9 モードから外す唯一のものは、設定ダイアログのこのチェックボックスです。未設定時のみエッジモードで表示されます。
さらに、最近、Microsoft の iecompatdata.xmlfeatureSwitch="overrideXUACompatible:false"
に、サイト エントリの横に属性が含まれていることがわかりました。
自分のサイトが IE 互換モードで表示されないようにするために他にできることはありますか?
windows-7 - 互換モードのプログラムに、それなしで別のプログラムを実行させる
Windows 7 (VM バージョンではありません) の XP 互換モードで実行する必要があるプログラム (これを 1 つのカタログと呼びましょう) があります。ただし、カタログを起動する別のプログラム(Autodesk Voloviewer)は、XP 互換モードでの実行を好まないため、ユーザーが終了すると、まったく終了しない傾向があります。VB6 から互換モードを継承しないプログラムを起動する方法はありますか?
私は advapi32.dll がここに関与しなければならないという卑劣な疑いを持っていますが、私はベースから外れている可能性があります.
ありがとう。
javascript - X-UA-Compatible (d3.js) なしで IE9 をエッジ モードに設定する
d3.js を使用して、イントラネット用のデータ視覚化ページを開発しています。このページは Internet Explorer でレンダリングする必要があります。イントラネット ページはすべて互換モードでレンダリングされるため、問題が発生します。これにより、 d3: のロード時に IE がエラーをスローしSCRIPT5009: CSSStyleDeclaration is undefined
、残りの d3 がロードされなくなります。
このページは、他の最新のブラウザーまたは標準モードの IE9 によってレンダリングされたときに意図したとおりに機能するため、quirks モードが問題であると思います。
その他の制限、および私が試したもののうまくいかないこと:
- このページは、私が制御できないテンプレート システム (IBM Cognos) によって提供されています。したがって、ヘッダーを変更できないため、設定
<meta http-equiv="X-UA-Compatible" content="IE=edge">
はオプションではありません。 - HTTP ヘッダーに同等のタグを設定することもできません。
<body>
ページの唯一の部分である にメタ タグを追加すると、IE はそれを無視します。- IE の F12 ツールは、ブラウザー自体は IE9 互換モードですが、ドキュメントの互換モードであると主張しています。ドキュメント モードを手動で変更すると、イントラネット サイトはページを再読み込みし、親ページに戻ります。理由がわかりません。
- 互換表示設定で「イントラネット サイトを互換表示で表示する」のチェックを外しても何も起こりません。
現時点では、これを解決する 2 つの方法を考えることができます。IE を強制的に標準モードでレンダリングするか、何らかの方法で d3.js を書き直して CSSStyleDeclaration を使用しないようにします。これにより、そもそもクラッシュが発生します。これらのいずれかを続行する方法がわかりません。
c# - プログラムによる互換表示リストからのサイトの削除
IE9 と IE11 の両方で互換表示リストから削除する必要があるサイトがあります。これを C# コードでプログラム的に実行する必要があります。多くの Google 検索はそれほど多くはありません。たまに手動で指示を出すだけで、実際にはプログラムではありません。HTML にヘッダーを物理的に追加することで多くのことを行っているのを見てきましたが、HTML に物理的に追加することはできません。C# でプログラムを使用してサイトを互換性ビュー リストから外す方法はありますか?
HTML または web.config ファイルに物理的にアクセスできません。このアプリケーションは、互換モードなしで動作するように C# コードを使用してプログラムで変更する必要がある、購入したアプリケーションです。--私ができることとできないことを明確にするのに役立つことを願っています。