1

ボタンをクリックして、次の構造を持つ完全なhtml(スケルトンについては以下を参照)ページを別のhtmlページにロードしました。

    <!--START:HTML to be loaded by ajax-->
<head>
<!--START: The content inside this head tag is not processed while the page is loaded via ajax-->
    <link rel="stylesheet" type="text/css" href="css/rrr.css" media="screen, projection, print" />
    <script>
        ...
    </script>
    <script type="text/javascript" src="aaas/xxxx.js"></script>
<!--END: The content inside this head tag is not processed while the page is loaded via ajax-->
</head>

<div id="content">
    <!--Page content on which the above script tags inside head tag to act-->
</div>
<!--END:HTML to be loaded by ajax-->

Safari バージョン 5.0.1 および 5.0.2 では、head タグ内のコンテンツは解析されませんが、html 内のコンテンツはすべての IE、FF、chrome、および safari 5.1.2 で解析されます。「コンテンツ」と等しい id を持つ div 内のコンテンツは、Safari 5.0.1 および 5.0.2 を含むすべてのブラウザーで表示されます。これで私を助けてください。事前に感謝します。

4

2 に答える 2

0

documentFragment を使用して responseText を格納し、次の手順を実行します。

  • 適用すべきでない CSS を取り除く
  • スクリプトタグを本文に移動します
  • headタグを外す
  • 結果を親ページに追加する
于 2013-06-05T17:18:32.360 に答える
0

LINK 要素は、ドキュメントの HEAD でのみ使用できます。

参照から:

A とは異なり、ドキュメントの HEAD セクションにのみ表示されますが、何度でも表示される可能性があります。

したがって、標準に従っていないブラウザーを除いて、iframeこれを (ドキュメントを保持する)内にロードできますが、 内にはロードできません。div

あなたの場合、最も簡単な回避策はおそらくiframe. CSS は親ドキュメントには適用されないことに注意してください。

于 2012-08-29T11:22:49.823 に答える