0

他のページの一部をdiv#ajaxloadconentにロードする関数があります。この関数は次のとおりです。

$('#ajaxloadcontent').load(url+' #ajaxloadcontent');

ただし、問題は、この関数を使用しているときに、ロードしたページでjavascriptを実行できないことです。私は単にこれを実行したい:

<script type="text/javascript">
document.title = 'PearlSquirrel About';
</script>

データが.load()を介してロードされるとき。スクリプトはロードするページに含まれているため、使用する.load()関数を変更したくありません。誰かがこれを修正する方法を知っているなら、助けていただければ幸いです。必要に応じて、さらに情報を提供することもできます。

4

1 に答える 1

2

これを使ってみてください

$.ajax({
  url: url,
  dataType: 'html',
  success: function(data) {
    //Do something with the data e.g.
    $(data).find("#ajaxloadedcontent").appendTo("#ajaxloadcontent");
  }
});

jQueryドキュメントから:

"html":HTMLをプレーンテキストとして返します。含まれているスクリプトタグは、DOMに挿入されたときに評価されます。

または、スクリプトをスタンドアロンのjsファイルに分離する場合は、 http: //api.jquery.com/jQuery.getScriptを使用できます。

于 2012-05-16T21:49:29.050 に答える