0

同じドメイン内の何かを参照するajaxスクリプトがあります。HTMLを渡してから、それに関連付けられたjavascriptを渡したい。Xドメインではないので、そうさせてくれるかもしれないと思いました。私の目標は、Webサービスを利用して、divに入れられる文字列を返すことです... javascriptが挿入されると、それが起動され、たくさんの良いことが起こります。

このリクエストを介してサーバーからJavaScriptを渡すために特別なことをする必要があるかどうか疑問に思いました。私の現在のAJAXリクエストは、スクリプトをサニタイズして削除しているようです。考え?どうすればいいですか?

4

1 に答える 1

1

スクリプトをAJAX応答に含めてブラウザーで実行する場合は、HTMLも挿入することを除いて、重複の可能性があるとして投稿された記事と同様のことを最初に行う必要があります。通常どおり注入を続行しますが、コンテンツを設定した後、次のようなことを試してください。

$(responseText).find("script").each(function(index, element){
    var script = $(element).text();
    eval(script); 
}

テストされていません

しかし、私は上記を避ける方法を見つけようとします。JQueryは、DOMに動的に追加された要素のクラスを処理する方法を提供します。参照:http ://api.jquery.com/on/

于 2012-07-10T19:21:34.940 に答える