があるので、迫力のページIE8で処IE7の操作モードまたはIE8Gnuビューの操作モードになっていますか?
-
26-09-2019 - |
質問
注意:"と言うと"ブラウザモード""ドキュメントモード"というのは、描画オプションメニューバーのIE8の開発者ツールです。
今気づ奇機能してホームページ上で公開Internet Explorer8です。ユーザがクリックした際の飛びの"カートに追加"ボタンを押すと、このjQuery .load()
ソッドが呼び出され、依頼の新しいウェブサイト上に掲載して設計されてjavascript"のポップアップ"のウインドウです。べての動作によると、IE7(やFirefox、Chrome、Safari、い).
しかし、IE8、すべての <table>
要素とその子どもたち)が隠されるコンテンツを読み .load()
.これだけがIE8の操作モード(デフォルトのページ)なIE7の操作モードになります。
知っていることを利用できま <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
または <meta http-equiv="X-UA-Compatible" content="IE=7" />
タグんIE8されるべきかを明らかに描画するの 文書, が、このページへの描画として、IE7基準 文書 にIE8"ブラウザモード"にしてください。
私は、奇しくも、あのページを描画するのに、操作モードのいずれかのIE7ブラウザモードまたはIE8の親和ビューブラウザモードになります。可能ですか?
これも頼むの質問:はIE8の操作モードのはずのものと同じIE7の操作モードになっていますか?
解決
操作モードについて知っておくと役に立つのレンダリングできない場合に指定しdoctype(またはを指定しまった古いdoctypeのテーブル Wikipediaの記事が話題に).このレンダリングに基づくIE5(5.5、私は忘れる)してご利用いただけます。ることは変わらずの間にIE7、IE8.
うまく異なる挙動をIE8でのレンダリングドキュメントにIE7または操作モードにして、この問題はバージョンチェック- のためのブラウザモード制御.の場合バージョンの確認な治療IE8とは異なっIE7、文書のモードはIE7または操作モードでは、そんな動きをタイムリーかつ詳細に。
他のヒント
あなたはそれから何か良いを期待することはできません。ブラウザが標準モードに入るように、HTMLの標準を使用して、コードの対応を行い、その後、あなたのjavascriptの問題を見て開始することができます。
私はこの同じ問題を打つ、と私はバージョンチェックが原因ではないIE7とIE8のブラウザモード間の行動の差があることがわかりました。 innerHTMLのにロードしようとしているコンテンツは、IE8のブラウザモードではDOCTYPEを含む場合、テーブル内のコンテンツは表示されませんが、それはIE7でとIE7モードになります(これのすべては、ドキュメントのQuirksモードにのみ適用されますモード)。
:次のHTMLサンプルは、問題を(テキスト「インサイド表は、」IE8のブラウザモードでは表示されません)を示してい<html>
<head>
<title>DOCTYPE Browser mode test</title>
</head>
<body>
<div id="content">Original Content</div>
<button type="button" onclick="document.getElementById('content').innerHTML = '<!DOCTYPE>Outside table <table>Inside Table</table>';">Change Content!</button>
</body>
</html>
残念ながら、私はIE7のブラウザモードとQuirksモードを取得する方法を発見していません。あなたのような何かをすることによって、問題を回避することができます「のdocument.getElementById( 『コンテンツ』)。innerHTMLプロパティ=のdocument.getElementById( 『コンテンツ』)。innerHTMLプロパティ」DOCTYPEや他の無関係の部分が出て解析されているため、そのリセットはそれが引き起こしますテーブルは再び表示させます。