1

こんにちは皆さん、お役に立てば幸いです。

HTMLページのヘッダーに最小化されたjsを挿入するサーバー側php(phpQueryライブラリ)を使用してcmsを操作しています。

私の問題は、メタ タグを追加して、ie9 に標準モードを強制的に使用させたいということです。ただし、php でメタ タグを挿入すると、後で挿入された JavaScript によってメタ タグが強制的にダウンされ、ie9 が互換モードに設定されます。

インジェクション JavaScript を制御することはできませんが、これが機能する場合は独自のスクリプトを追加できます。

デバッグ時にソースを表示して要素を検査すると、ページにロードされたjsがメタタグを強制的に下げていることがわかります。

自分のjsを使用してそれらを元に戻すことはできますか? ページのロード、つまりサーバーの前にメタタグを設定する必要があるという印象を受けました。

4

1 に答える 1

0

Internet Explorer で表示したときに標準モードで表示される Web ページを作成するには、次のコード例に示すように、HTML5 ドキュメント タイプ ディレクティブを使用します。

<!DOCTYPE html>
<html>
<head>
  <title>Enabling Standards Support</title>
</head>
<body>
  <p>
     Because this webpage uses the HTML5 document 
     type, it is displayed in IE9 Standards mode.
  </p>

</body>

したがって、JS は

<!DOCTYPE html>

宣言されています。

Web ページに !DOCTYPE ディレクティブが含まれていない場合、または非標準モードのドキュメント タイプが指定されている場合、Internet Explorer は Web ページを IE5 (Quirks) モードで表示します。この場合、Internet Explorer は、標準モードを必要とする Web ページの機能を無視します。

参照: http://msdn.microsoft.com/en-us/library/ie/gg699338(v=vs.85).aspx

于 2013-08-28T09:04:50.803 に答える