0

現在、IE9 および IE10 での magento のインストールに問題があります。IE8 は完璧に動作するので、メタタグを追加することを考えました:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

この IE を実行した後も、IE はページを IE9 または IE10 としてレンダリングします。

これは、まだヘッドにある別のメタ タグの原因だと思います (IE のみ)。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

Google と Magento コードで検索しても解決策が見つからなかったので、皆さんに質問したいと思いました。

ありがとう!

4

1 に答える 1

1

現在、IE9 および IE10 での magento のインストールに問題があります。IE8 は完璧に動作するので、メタタグを追加することを考えました:

<meta http-equiv="X-UA-Compatible" content="IE=8" />

まず最初に、これは悪い解決策です。一般に、IE のバージョンは、バージョン番号が上がるにつれて、標準への準拠が向上しています。古いバージョンの IE でコードが新しいバージョンよりもうまく機能する場合は、コードに修正が必要なバグがあることを意味している可能性があります。

作業を回避するために互換モードを使用するよりも、これらのバグを見つけようとする方がよいでしょう。互換モードは実際にはそれほど優れていないため、それを使用することで他の問題を引き起こす可能性があります。とにかく、コードを最終的に修正する作業を行う必要があるため、今すぐ修正することをお勧めします。

この IE を実行した後も、IE はページを IE9 または IE10 としてレンダリングします。

これは、まだヘッドにある別のメタ タグの原因だと思います (IE のみ)。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

はい、コードにこれらのタグの両方があると、IE が混乱します。IE=edgeIE に利用可能な最適なモード (つまり、IE9 では IE9 モード、IE10 では IE10 モードなど)IE=8を使用するように指示し、IE8 互換モードを使用するように指示しています。

この 2 つは正反対であるため、ブラウザが混乱するのも不思議ではありません。コードには、これらの 2 行のどちらか一方のみを含める必要があります。決して両方ではありません。

しかし、上で述べたように、IE8 互換モードを使用することは実際には良いことではありません。それ自体にいくつかの厄介な不具合があります。

ベスト プラクティスは常にedgeモード タグを指定することであり、他には何も指定しません。

したがって、私のアドバイスは、使用しようとしている IE8 モード タグを削除し、代わりにすべてのバージョンの IE で適切に動作するようにコードを修正することです。

IE9/10 に関する問題については何も言われていませんが、質問してみると解決するのはかなり簡単な問題であることがわかると思います。

それが役立つことを願っています。

于 2013-11-06T09:58:16.270 に答える