3

メタ http-equiv="X-UA-Compatible" content="IE=edge.

1) 一部のユーザーが何らかのバージョンの IE を持っていて、具体的なページを開こうとすると、ページはユーザーが持っている IE のバージョン (最新バージョン) で開かれます。それを維持するためになぜそのタグが必要なのか理解できませんか?

2) ユーザーが自分の IE (たとえば IE9) が以前の IE バージョン (たとえば IE8) としてブラウザ ページを開きたいと明示的に言った場合、このメタ タグはそれを妨げますか?

3) IE7 または IE8 を使用していて、このページにメタ タグがある場合はどうなりますか? そのページは IE7 または IE8 で開かれます。コンピューターに最新のブラウザーが既にインストールされているかによって異なります。

このメタ タグの目的が本当にわかりません (ユーザーがブラウザーの新しいバージョンを古いバージョンとしてページを開くように既に調整している場合を除く)、またはここで何かを見逃していました。


HTML コンテンツを使用し、この回答で提案されているようにスタイルを設定します。

ただし、より具体的な CSS ルールが必要です。このフィドルを参照してください( Michael Gearys fiddleから分岐):

#mapbox .myinfo { font-family:Georgia,serif; font-size:18px; }
4

5 に答える 5

6

「1) 一部のユーザーが IE のいくつかのバージョンを持っていて、彼が具体的なページを開こうとすると、ページはユーザーが持っている IE のバージョン (最新バージョン) で開かれます。それを維持するためにそのタグが必要な理由がわかりません。 ?」

IE 8* 以降には、複数のレンダリング エンジンが組み込まれています。特定のページでどの IE を使用するかは、いくつかの要因によって異なります。デフォルトで古いモードになることがあるため、IE10 を使用している場合でも、IE7 互換ビューなどで特定のページを開くことがあります。

のような標準の html5 doctype をページで使用している場合、<!DOCTYPE html>心配する必要はないと思うでしょう。しかし、Microsoft 以外の誰にも意味をなさない理由により、IE が intRAnet でページを開く場合、たとえ html5 doctype が指定されていても、デフォルトで古い互換ビューに設定されます。

あなたが言及したタグを使用する<META>と、IEは常に最新の(「エッジ」)レンダリングエンジンを使用するように指示されます。

「2) ユーザーが自分の IE (たとえば IE9) が以前の IE バージョン (たとえば IE8) としてブラウザ ページを開きたいと明示的に言った場合、このメタ タグはそれを妨げますか?」

いいえ。ユーザーは組み込みの開発ツールを使用してドキュメント モードを変更できます。

"3) IE7 または IE8 を使用していて、このページにメタ タグがある場合はどうすればよいですか? そのページは IE7 または IE8 で開かれます。コンピューターに最新のブラウザーとして既にインストールされているブラウザーのバージョンによって異なります。"

はい。もちろん、IE8 は IE9 モードでページを開くことはできません。しかし、上で述べたように、メタ タグは、使用している IE のバージョンに関係なく、(潜在的に) 古いモードをデフォルトにするのではなく、最新のモードを使用するように指示します。

*それとも IE 7 以降のことですか? 忘れます。

于 2014-02-27T06:21:33.893 に答える
2

メタ タグを使用して、使用可能な最新のレンダリング エンジンを使用するように IE ブラウザに明示的に指示できます。これにより、IE がページのレンダリング中に Quirks モードを開くこともできなくなります。

これをチェックしてください: http://technowide.net/2013/06/21/forcing-ie-browsers-to-behave-properly/

于 2013-08-18T08:00:55.363 に答える
1

これを .htaccess に追加できます

<IfModule mod_headers.c>
    Header set X-UA-Compatible "IE=edge"
    # `mod_headers` can't match based on the content-type, however, we only
    # want to send this header for HTML pages and not for the other resources
    <FilesMatch "\.(appcache|crx|css|eot|gif|htc|ico|jpe?g|js|m4a|m4v|manifest|mp4|oex|oga|ogg|ogv|otf|pdf|png|safariextz|svgz?|ttf|vcf|webapp|webm|webp|woff|xml|xpi)$">
        Header unset X-UA-Compatible
    </FilesMatch>
</IfModule>
于 2013-12-13T11:14:32.220 に答える