2009-06-01 7 views

答えて

2

Defining Document Compatibilityの記事では、IE8の現在のページの互換モードを返すdocument.documentModeプロパティがあります。たとえば、あなたがメッセージボックスに表示された互換性モード値を取得するためにIE8のアドレスバーにこれを入力することができます動的に互換モードを変更するためのよう

vbscript:msgbox(document.documentMode) 

を...あなたはおそらく、すべてのメタタグを反復処理ができ、次の例のように、X-UA互換のhttp-equivヘッダーの内容を変更します。ただし、IE 8がないため、実際に動作するかどうかはわかりません。

Sub ChangeCompatMode 
    Dim metatags, meta 

    Set metatags = document.getElementsByTagName("meta") 
    For Each meta In metatags 
    If UCase(meta.getAttribute("httpEquiv")) = "X-UA-COMPATIBLE" Then 
     ' Change the document mode 
     meta.setAttribute "content", "IE=edge" 
     Exit For 
    End If 
    Next 
End Sub 
0

"設定"部分について...ブラウザに配信されるコードを制御するので、どのモードに入るかを制御します。

適切な標準サポートが必要な場合は、有効なDOCTYPEを設定してください。必要に応じて、METAまたはHTTPヘッダーを設定して標準モードを強制し、エンドユーザーが互換モードに設定して誤って足に撃たれることを防ぐこともできます。

一方、IEのレガシーレンダリング/スクリプティング動作を必要とするレガシーサイトがある場合は、META/HTTPヘッダーを送信して互換モードを強制します。

これをオンザフライで変更しようとすると、問題を尋ねています。

関連する問題