2009-07-08 22 views
2

postのアドバイスに従って、.NETのクライアントのWebサイトの1つに次のコードを追加しました。IE8エミュレートIE7を作成するヘッドタグが機能しない場合はどうすればよいですか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
    <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

ウェブサイトはまだメニューを正しく表示していません。 IE8のメニューに入り、Web URLを追加して互換モードで表示すると、サイトは正常に動作します。私はどのように進めるべきですか?

注:これは2006年から2007年に建設された古いウェブサイトです。これは現在開発中のウェブサイトではありません。

答えて

6

どうすればよいですか?

IE8でメニューが動作していないことを突き止めて修正します。その症状を治療するよりも、問題の根本原因を修正する方が良いでしょう。根本的な問題は、メニューが壊れていることです。あなたはそれが別のブラウザであるかのようにそれを表示させることによってそれを隠すつもりです。根本原因を修正してください。この互換性の問題は問題になりません。

EDIT:とにかく

は、this articleによると、IE=EmulateIE7 metaタグは、ページのDOCTYPEに応じて、基準や癖としてページを解釈するかもしれません。あなたのDoctypeは過渡的なので、意図していないモードを使用している可能性があります。私がすることは、そのページで概説した他のモードを試してみることです。

Quirks*   IE=5   IE 5.5 (Quirks) rendering mode 
IE 7 Standards* IE=7   IE 7 standards rendering mode 
IE 7 Emulation  IE=EmulateIE7 IE 7 standards or Quirks rendering, depending on DOCTYPE 
IE 8 Standards* IE=8   IE 8 standards rendering mode 
IE 8 Emulation  IE=EmulateIE8 IE 8 standards or Quirks rendering, depending on DOCTYPE 
Latest Mode*  IE=edge  Always use the latest standards rendering mode 
+0

おかげWelbogをしようとするフィドラー(www.fiddler2.com)を使用することができます。これは理想的なシナリオであり、ほとんどの時間がかかるシナリオでもあります。ウェブサイトのメニューは2006年に購入した.NET用のプラグインで行われていたため、誰もサポートしていないので、これは起こりそうにない。私はそれを心に留めておきます。 – Geo

+0

@Geo:あなたが2006年に裂けたように私に聞こえます。 – Welbog

0

IISでサイト全体のhttpヘッダーを追加しようとしましたか?

X-UA-互換性:IE = EmulateIE7

http://blogs.msdn.com/ie/archive/2008/06/10/introducing-ie-emulateie7.aspxリストIISの異なるバージョンでそれを行う方法についてのいくつかのリンク。

しかし、上記のWelbogのように、代わりにIE8でこの作業を行う必要があります。このヘッダーは、既存のサイトを開発中の新しいサイトではなく、IE8に簡単に移行できるようにするために導入されました。

0

IE=7を試しましたか?

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
+0

これを使うと、奇妙なページさえも強制的にIE7 Strictモードになります。これは決して望ましいことではなく、IEをサポートするのは基本的には間違いでした。 ほとんどの場合、IE = EmulateIE7を優先します。 – EricLaw

0

エミュレーションタグが機能していない場合、ページがUser-Agent文字列に基づいて異なるデータを返送している可能性が非常に高いです。

ユーザーエージェント文字列は、サイトが互換性リストにあるときに「7.0」を送信しますが、サイトがMETAタグを使用するときに「8.0」を送信します(要求がサーバーがIE7モード)。

あなたは、このトラブルシューティングを行う、またはUser-Agentのピッカーアドオン(http://www.enhanceie.com/ietoys/uapick.asp

関連する問題