10

クァークズモードで実行されているページにiframeがあり(含まれているページを制御できません)、最新のブラウザー機能と互換性のあるモードでページをレンダリングする必要があります。

含まれているページは、新しいJavaScript機能(特に優れた配列関数)とSVGレンダリングを多用しています。配列関数を簡単にシムすることはできますが、svgを強制的にレンダリングすることはできません。

明確にするために、内側のページはquirksモードで実行されていません-私はdoctypeとie =edge<meta>タグを指定しました。ie8レンダリングモードを使用しているようです(確かではありません)

問題のサンプルは次のとおりです。http://stevesspace.com/quirks/quirks.html-Chromeにロードして期待される出力を確認し、IE9または10で実際の出力を確認します。

編集:サンプルにドキュメントモードと互換モードを追加しました。IE8ドキュメントモードを使用していることを確認できます。

4

1 に答える 1

7

iframe の代わりに object タグを使用することになりました。最新のブラウザーでは問題なく動作するようです。

<object type="text/html" data="http://example.com"></object>

IE9 では JavaScript を使用して URL を変更できないことがわかりましたが、それは大したことではありません。新しいオブジェクト要素を削除/追加することは、これに対しても同様に機能します。

更新: このタグは、iframe が指す中間ページにもあり、すべて正常に機能 します 更新 2: このソリューションは IE10 では機能しません

于 2012-09-20T21:39:26.957 に答える