問題タブ [ie-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.
html - IE 互換モード ボタンをトリガーするものは何ですか?
私は、Perl ASP バックエンドでかなりの数の Web サイトをホストしている会社と仕事をしています。絶対に必要でない限り、クライアントの Web サイトが Internet Explorer のアドレス バーに互換性表示ボタンを表示しないようにしています。
ボタンをすぐにトリガーするものを 1 つ見つけました。それは、タイトルとメタ タグの前のヘッド セクションに JavaScript (この場合は Jquery) ファイルを含めることです。ただし、IEがそれを超えてボタンを表示する必要があると考える理由を判断するのは困難です(IE 10でテストしています)。
ボタンが表示されている 1 つのサイトをテストする際に、ページのソース コードを html ファイルにコピーし、ローカルで表示してみました。ソース コードが同一の場合、ライブ ページにはボタンが表示されますが、ローカル コピーには表示されません。Microsoft は、ウェブクローラーが互換性ビューを必要とする可能性のあるサイトにインデックスを付ける Google と同様のことを行うでしょうか?
誰がこのボタンを実際に制御しているか、Web ページのどの側面が問題に寄与しているかについて、明確な答えを得るのは難しいと思います。どんな助けでも大歓迎です。
html - BrowserMode : IE9 および DocumentMode : IE7 標準での HTML デザインに関する問題
私はasp.net Webアプリケーションを持っています。Web アプリケーションでいくつかのテレリック コントロールを使用しました
HTML デザインを使用すると、Internet Explorer の HTML デザインに関連する問題が発生し、BrowserMode: IE9 and Document Mode : IE7 Standrd
正しく表示されません。
私はメタタグを使用しました:
互換モードの問題は解決しますが、ドキュメント タイプが IE 7 モードの場合は解決しません
解決策はありますか?IE7 標準モードでのページの DocumentType モードの場合 ??
ありがとう
vb.net - Internet Explorer 11 の互換性リストに Web サイトをプログラムで追加するにはどうすればよいですか?
次の場所にレジストリ エントリを追加しようとしました。
ただし、Internet Explorer 11 では、リストが移動したように見えるため、この方法は機能しません。
css - 互換モードで IE10 クリア フィールドを無効にする
IE10 以降でレンダリングされたテキスト ボックスの明確な機能 (X ボタン) は必要ありません。このために、疑似要素の表示を に設定してい-ms-clear
ますnone
。ただし、IE が互換モードで実行されている場合は引き続き表示されます。これはイントラネット サイトであるため、常に互換モードで実行されます。そして、これに対する回避策はありません: http://connect.microsoft.com/IE/feedback/details/783743/disable-ie10-clear-field-button-when-rendering-in-compatibility-mode
web.config で使用<add name="X-UA-Compatible" value="IE=edge" />
して IE を強制的に標準モードで実行することは、運用シナリオに関する限り、msdn に従って推奨されていません。これを回避する他の方法はありますか?
javascript - showModalDialog; IE で新しいウィンドウを開く
以下のアップデート(11/27)を参照してください
iframe (ASP webforms アプリケーション) のコンテンツで起動されるモーダル ウィンドウがあります。モーダルを別のページにリダイレクトする必要がありますが、セキュリティ上の理由から iframe 内にリダイレクトすることはできません (Paypal 処理ページ)。Chrome および IE 標準モードでは、モーダルの URL を適切な URL に適切に変更するコードがあります。ただし、互換モードでは、リダイレクトにより新しいモーダル ウィンドウが正しい URL で開きます。新しいウィンドウを開いて実際にリダイレクトしないようにするにはどうすればよいでしょうか?
これが現在のコードです。
11/27 を更新、問題の例:
インタラクティブな例(IE10+ または適切なブラウザーが必要)
以下は問題の例で、すべてがどのように設定されているかを示しています。モーダルが IE 互換モードの場合、モーダルをリダイレクトする代わりに、新しいウィンドウが開きます。ページを互換モードに修正するのは簡単なプロセスではありません。アプリケーションは互換モードに依存しており、外側のモーダル ページはどこでも広く使用されているからです。FireFox でページ (main.html) を表示すると (Chrome にはドメイン セキュリティの問題があります)、期待どおりに動作します。モーダルは完全に新しいページにリダイレクトされます。
main.html
modal.html
frame.html
anotherpage.html
html - IE 互換表示かどうか
< IE9 バージョンで適切に動作するように設計された Web アプリケーションがあります。会社全体で新しい IE バージョンにアップグレードすると、「互換表示」を有効にした場合にのみアプリケーションが正常に動作します。
- それは本当に良いことですか?つまり、それは本当に長期的な解決策ですか?それとも、新しい IE バージョンをサポートするためにアプリケーションの再設計を開始する必要がありますか? HTML5 の新しい機能を使用する予定はありませんが?
- MS が「互換表示」スイッチをサポートする期間はどれくらいですか? このようなオプションがない場合、IE 12+ではどうなりますか?
- アプリを古い IE と新しい IE で互換性を持たせるために修正する必要がある要素のリストを示すドキュメントはありますか?
javascript - IE 10 互換モードを使用した Mxgraph を使用したセルの回転
mxgraph (バージョン 2.1.0.9) にスイムレーン/コンテナー セルがあります。互換モードで IE 10 を使用している場合、セルを 270 度回転すると、セルのラベルがセルと一緒に回転しません。ラベルは、テストされた他のすべてのブラウザーで正しく回転します。失敗するのはこれだけです。
この問題は、IE 10 を使用して www.draw.io に移動し、開発者ツールを開き、ブラウザー モードを IE10 互換ビューに設定し (ページが更新されます)、コンテナーをグラフにドロップすることで確認できます (ライブラリ セクションの最初の形状)。回転ハンドルをつかんで回転させます。
その結果、スイムレーンのラベルはセルと一緒に回転しません。回転後のセルのスタイルは次のとおりです。
このコードを HelloWorld の例 ( http://jgraph.github.io/mxgraph/javascript/examples/helloworld.html ) に追加してみました:
IE 10互換ビューでも問題は同じでした。この場合、セルと一緒にラベルを正しく回転させることはできますか?