0

重複の可能性:
スクリプト タグを使用した Jquery ロード

PHP ページで、jquery を使用して、onclick 呼び出しで「content」という DIV にコンテンツを挿入しようとしています。

<div id="content" class="content"></div>

私が呼び出しているjqueryのバージョンは次のとおりです。

//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js

リンクをクリックすると、次の JavaScript が呼び出されます。

function loadA(a_variable) {
    $("#content").load("build.php?variable=" + a_variable); 
}

build.php ページはいくつかのことを行い、javascript を挿入するテキストを含めようとします。

echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";

echo "<script type='text/javascript' src='script_name.js'></script>";

echo "Lorem ipsum dolor sit amet, consectetuer adipiscing elit";

スクリプトが削除され、クライアントに表示されないことを除いて、すべてが機能します。なぜこれが起こっているのか、どのように修正できるのか考えていますか?

4

2 に答える 2

1

jQuery は実際には<script>要素を DOM に追加しません。代わりに、スクリプトの内容を評価するだけです。DOM にないため、見つけることはできませんが、次の.loadように取得したコンテンツを確認することで、php のエコーされたコンテンツが script タグで構成されているかどうかを確認できます。

$("#content").load("build.php?variable=" + a_variable, function(data) {
  console.log(data); // check if you see script in the content or not
}); 
于 2013-01-08T11:29:25.537 に答える
0

たとえば、PHP に HTML タグを追加してみてください。

echo "<html><body>data.<script></script>...</body></html>"

任意のネットワーク スニファー (FireBug など、または開発者コンソールの [ネットワーク] タブでクロムを使用している場合) を使用して、php から得られるものを確認します。ページに 404 エラーがある可能性があります)。

于 2013-01-08T11:10:24.393 に答える