1. ホーム
  2. javascript

HTMLページをAJAXで取得したコンテンツに置き換える

2023-11-25 03:10:17

質問

典型的な構造を持つHTMLページがあります。

<html>
  <head>
   <script src="..." ></script>
   <style>...</style>
  </head>
  <body>
   content
  </body>
  <script>
    var success_callback = function(data) {
      // REPLACE PAGE CONTENT & STRUCTURE WITH "data"
    }
    ajax(url, params, success_callback);
  </script>
</html>

それは可能だと思いますか? すでにhtmlタグにidを付与して $(id).replace(data); を試してみましたが、うまくいきません。

理由を聞かないでください、しかしそれは私が必要とするものです (私は特別な "mashup builder" サイトで作業しています... それは長い話です)。

EDIT : 言い忘れていたのですが スクリプトが実行される必要があります。 で含まれる外部スクリプトも実行されなければなりません。 <script src="..."> .

どのように解決するのですか?

最も簡単な方法は、新しいHTMLコンテンツを設定することです。

document.open();
document.write(newContent);
document.close();