web-dev-qa-db-ja.com

IE10をIE10互換表示で強制的に実行しますか?

IE10で壊れたアプリがありますが、IE10互換表示で正常に動作します。クイックグーグルの結果

<meta http-equiv="X-UA-Compatible" content="IE=8">
<!-- plus variations such as emulate, quirks, 7, 8, 9 --->

鬼ごっこ。タグに関するMSドキュメントの一部は here です。 F12キーを押すと、ドキュメントモードが変更されることがわかります。 ブラウザモードをInternet Explorer 10互換表示に変更する必要があります。これを行うタグはありますか?

enter image description here

[〜#〜] update [〜#〜]次のDoctypeをすべて試しましたが、どれも機能しません。これをIE10で機能させる唯一の方法は、互換表示を使用することだと思います。

<!--
    <!DOCTYPE html>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    TRIED NO DOCTYPE AT ALL TOO
-->
31
user1873073

ブラウザー自体で互換モードを設定する場合およびhtmlではなく 以下をせよ

  1. Open IE 10
  2. Altキーを押してIEメニューバーを表示します
  3. [ツール]メニューをクリックします
  4. 互換表示設定をクリックします。
  5. クリックするとチェックボックスがオンになります。すべてのWebサイトを互換表示で表示しますまたは
  6. 目的のWebサイトのみを互換表示に追加します

下の画像に示すように。 Webサイトは、IE 10互換表示で開きます。

enter image description here

15
Patrick D'Souza

あなたが試すことができます :

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

あなたが前に試したように、しかし注意:

X-UA-Compatibleタグは<head>セクションの最初のタグである必要があるようです

この結論が正しければ、Microsoftのブログ/ msdnには文書化されていないと思います(文書化されていれば、ドキュメントから十分に突き出ていません)。これがIE8モードに正常に切り替わる、強制されたIE9の最初のメタタグであることを確認する

11
Pouki

私はまったく同じ問題を抱えていました。これは、「meta http-equiv = "X-UA-Compatible" content = "IE = 7">」がIE8とIE9でうまく機能しますが、IE10では機能しません。 .NET 2.0および.NET 4に同梱されているサーバーブラウザー定義ファイルには、特定の範囲のブラウザーバージョンの定義が含まれているというバグがあります。ただし、一部のブラウザのバージョン(IE 10)など)はこれらの範囲内にないため、ASP.NETはそれらを未知のブラウザとみなし、デフォルトで下位レベルの定義を持ちます。 JavaScriptなどの機能をサポートしていないなど、特定の不便さがあります。

この修正に対してScott Hanselmanに感謝します。

ここにリンクがあります-

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

このMS KP修正プログラムは、不足しているファイルをサーバー上のasp.netに追加するだけです。私はそれをインストールし、サーバーを再起動しましたが、今では完全に動作します。私は、MSがこの修正をより広範囲に配布すると考えていたでしょう。

リック

6
Rick

同じ問題がありました。問題はMSIE 10のバグであるため、問題を修正するように人々に伝えることは役に立ちません。どちらもあなたのサイトへの訪問者にあなたのサイトを互換性ビューに追加するように言っているわけではありません。私の場合、問題は次のコードにテキストが表示されないことでした。

document.write ('<P>'); 
document.write ('Blah, blah, blah... ');
document.write ('</P>');

多くの試行錯誤の後、<P>タグと</ P>タグを削除すると、テキストがページに適切に表示されると判断しました(したがって、問題はブラウザーではなくドキュメントモードでISモード、少なくとも私の場合)userAgentがMSIEのときに<P>タグを削除することは、自分のページに入れたい「修正」ではありません。

他の人が言ったように、解決策は次のとおりです。

<!DOCTYPE HTML whatever doctype you're using....> 
<HTML>
 <HEAD>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
  <TITLE>Blah...

はい、メタタグはHEADの後の最初のタグである必要があります。

5
Fredashay

互換表示がなくても機能するようにサイトを修正する必要がありますが、X-UA-Compatible開始後の最初のメタタグ<head>タイトル

4
Jonathan Myers

X-UA-Compatiblemeta要素は、ドキュメントモードのみを変更し、ブラウザモードは変更しません。ブラウザモードはページがリクエストされる前に選択されるため、これを変更するためのマークアップやJavaScriptなどを含める方法はありません。ドキュメントモードは、レンダリングエンジンの古い標準モードおよび動作モードにフォールバックしますが、ブラウザーモードは、ユーザーエージェント文字列など、ブラウザーの識別方法などを変更するだけです。

すべてのユーザーのブラウザモードを(ツールや設定を使用して手動で変更するのではなく)変更する場合、唯一の方法(AFAICT)は、MicrosoftのCopatビューリストにサイトを追加することです。これは、破損したサイトに上書きを適用するためにMicrosoftによって維持されます。 compatビューリストからサイトを削除する方法に関する情報 がありますが、追加するようにリクエストすることはできません。

ただし、最新のドキュメントとブラウザモードを使用して実行しないと、パフォーマンスの向上など、ブラウザの改善点を活用できないため、サイトの問題を最初に修正することをお勧めします。

1
David Storey

こちらをご覧ください:

https://softwareengineering.stackexchange.com/questions/194687/how-the-compatibility-view-in-ie-works-behind-the-scenes

つかいます

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

試したところ、デバッグウィンドウにIE10互換モードが表示されました。

1
Nick.McDermaid

IE 5 quirks compatible mod(デフォルトのIE10互換ビューです)を試してください)

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

重要:iframe構造の上部に設定します(iframe構造を使用する場合)

詳細 12

0
Julien Stuby