ホームページ  >  記事  >  ウェブフロントエンド  >  IE互換モード_html/css_WEB-ITnose

IE互換モード_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:52:071179ブラウズ

電話や PM を受け取るたびに、「なぜその xxx バージョンはなくなったのですか?」または「なぜその xxx ページ接続 (Ajax 接続) がクリックされたのですか? ページには写真とテキストのみが表示され、他には何も表示されません。」部品が欠品していますか?」

通常、私は 2 つの質問をします: IE を使用しますか? IEのバージョンは何ですか?

一般的に、相手は IE を使用しており、IE7 であれば、「ああ、お願いします。ブラウザをアップグレードまたは変更できますか?」と心の中で叫び、丁寧な口調で自分の考えを伝えることしかできません。お互いに気持ちを伝え合う。置き換えられない場合は、Ajax、CSS3 などの比較的新しいテクノロジを削除することしかできません。

ただし、相手が IE8 以降の比較的新しい IE を使用している場合に遭遇することがありますが、相手が Web サイトを使用するときに問題が発生します。たとえば、ajax 接続をクリックすると、Ajax コンテンツが表示されます。ページ上の特定の位置を更新するのではなく、直接 CSS を実行したり、ブラウザが特定の JS フレームワークを理解できないためにページが空になったりする可能性があります。私のコンピュータ上の同じ IE が明らかに動作しないため、これは実際にしばらくの間私を悩ませました。

その後、私は最終的に解決策を見つけ、何が起こっているのかを最終的に理解しました。それはIEの「互換表示」であることが判明しました(以下の内容に興味がない場合、または答えを急いで知りたい場合は、直接スクロールしてください。

そして IE 互換モード

当時、IE ブラウザはまだ比較的主流でした。タグをカスタマイズする方法を知っていました。当時、多くの Web サイトは IE をターゲット ブラウザとして作成されていました。時間が経つにつれて、Microsoft は、標準の Web と連携する必要があることに気づきました。ゆっくりと、IE のみに属していた古いものは、新しい IE では利用できなくなりました。

しかし、以前のブラウザ用に設計された Web サイトは、多くの古い Web サイトをサポートしていないという非常に厄介な状況にあります。最も重要なことは、一部の機能に問題があるということです

この問題を解決するために、Microsoft は、IE8 以降、互換モードで閲覧できるいわゆる互換モードを誠実に追加しました。すべて正常であり、新しい Web サイトを閲覧するには通常モードを使用してください

問題がある古い Web サイトは IE 互換モードを使用しており、新しい Web サイトは通常モードを使用しています。互換モードの意味と切り替え方法を知る必要があります

互換モードがどのように問題になるか

今日、互換モードを使用して比較的新しい Web サイトを閲覧すると、Jquery には多くの問題があることがわかります。 Ajax が動作しなくなる、あるいは一部の JS UI フレームワークが完全に破壊されるなど、おかしなことになります。

それなら、互換モードをオンにしない方が良いのではないかと思われるかもしれません。しかし、ユーザーには多くの問題があります。最大の問題は、互換モードが常にオンになるように設定できることです

一部の企業では、互換モードがオンになっている場合、それが事前に設定されています。 、それは彼らがその状態で多くのWebページを閲覧することを意味し、ユーザーはそれをオフにする方法を知らない可能性があります

Microsoftの解決策

Microsoftはこの記事で互換性の問題を解決する方法について言及しました 彼はdocTypeをオンに設定する必要があると述べました。設定されていない場合、Web ページは Quirks モード (IE5) で閲覧されます

しかし、問題は、ユーザーが互換モードで閲覧するように設定すると、たとえ docType があっても閲覧されてしまうことです。互換モードでブラウジングする場合、どうすればよいでしょうか?

そのため、Microsoft は、使用する IE のバージョンを通知するメタタグを追加できると述べており、これを使用すると、強制的に互換モードでブラウジングできなくなる可能性があります

その「IE=Edge」とは、IE の最新の通常モードを使用して閲覧することを意味します。もちろん、閲覧に使用する IE のバージョンを指定することもできます。

Chrome=1を追加

インターネットで検索すると、最後にChrome=1を追加して、次のようにする人がいることを発見しました。 IE = Edge、Chrome = 1" Chrome を使用してページを表示すると、古い IE でいくつかの新しいページを問題なく閲覧できます。Chrome=1 は、Chrome がインストールされている場合は有効になることを意味します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。