13

IE 10 を使用すると、以前のバージョンの IE で私の Web サイトをテストするのは非常に簡単で、常に正常に機能しました。開発者ツールに移動し、メニューから目的のバージョンを選択しただけで、問題はありませんでした。

さて、IE 11 にアップグレードした後、このテスト方法でいくつかの問題に遭遇しました。まず、HTML コメントの中に入れたものは、<!--[if lt IE 10]>もう表示されません。2 つ目は、IE 10 を搭載した古いバージョンの IE で数日前にテストした同じ Web サイトが、IE 11 で同じテストを実行すると大きく異なって見えることです。

では、なぜこのようなことが起こり、どうすれば解決できるのでしょうか?

4

3 に答える 3

19

Internet Explorer 11 には、かなり優れたエミュレーション ツール セットが付属しています。Internet Explorer 10 で報告されている問題がわかっている場合は、エミュレーションでそれらの再現を試みることができます。成功した場合は、エミュレーション中にこれらの問題のトラブルシューティングに進むことができる可能性が非常に高くなります。

ここに画像の説明を入力

場合によっては、エミュレーションで再現できない問題に遭遇し、代わりに Internet Explorer 10 (またはその他のバージョン) のネイティブ インスタンスが必要になることがあります。この時点で、実際にはいくつかのオプションしかありません。

  1. ブラウザの仮想マシン ( http://browserstack.com )
  2. デスクトップ上の仮想マシン ( http://modern.ie )

各オプションには、独自の長所と短所があります。ブラウザー内仮想マシンは非常に高速にスピンアップでき、実行に大量のシステム リソースを必要としません。そうは言っても、エクスペリエンスは途切れ途切れになり、低遅延に依存する問題のトラブルシューティングにはつながらない可能性があります.

デスクトップ エミュレーションは、よりネイティブに近い感覚が得られるため、優れています。残念ながら、これは、現在のオペレーティング システム内で 2 つ目のオペレーティング システムを実行するには、非常に大きなファイルをダウンロードする必要があることを意味します。さらに、構成などと格闘していることに気付くかもしれません。

現在トラブルシューティングしようとしている問題に応じて、個人的には 2 つの組み合わせを使用しています。ただし、明確で有効なマークアップを作成し、プログレッシブ エンハンスメントや機能検出などのベスト プラクティスを使用して代替コード パスを提供することをお勧めします。これにより、デバッグに多くの時間を費やさなければならない可能性が低くなります。

于 2013-11-16T21:46:26.140 に答える
0

ユーザーから IE10 の問題について苦情がありましたが、F12 エミュレーションを使用して IE11 でそれらの問題を再現できませんでした。私がやったのは(IE11をアンインストールし、IE10を無駄に(Windows 10で)インストールしようと何度も試みた後)、これでした:

ここから VirtualBox をダウンロードします: https://www.virtualbox.org/wiki/Downloadsにアクセス します: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/

テストする VM をダウンロードして、VirtualBox にロードします。オプションなどの設定については、Web サイトに説明があります。ほとんどの場合、メモリ、仮想ハード ディスクの場所とサイズを設定する必要があります。この VM では IE のみを実行しているため、ドライブには 1024MB とデフォルトを使用しました。それはうまくいきました。ネットワーキングでは、デフォルトでホストが 10.0.2.2 に配置されるため、localhost:8080 で実行されている私の localhost テスト Web サイトは、VM のhttp://10.0.2.2:8080//にありました。うまくいきました。

これが誰かの時間を節約できることを願っています。

エミュレーションは、Array.filter と __definegetter__ の 2 つの異なるバグを見逃していました。

VM はこれらを取得しました。エミュレーションよりも遅いアプローチです。

「IE11で」を見たところです。申し訳ありませんが、これは私の推奨事項です。また、IE11 をアンインストールする必要はありません。

于 2016-07-06T23:10:54.790 に答える