AJAX経由でダウンロードしたhtmlの一部であるjavascriptを実行したい。ダウンロード後eval、すべてのスクリプト タグを呼び出します。ポインターを操作して、this私が定義したもの (ダウンロードした AJAX blob など) を指すようにする方法はありますか。これが必要な理由は、ダウンロードされたHTMLものだけにダウンロード後の処理が必要だからです。ここで、ID を AJAX 親要素に割り当てて、スクリプトに最初getElementByIdにこの要素のルックアップ ( ) を実行させます。これは、ID が一意である限り機能しますが、私の場合は強制するのが困難です。
私の現在のコードは次のようになります。
if (element.children[i].tagName=="SCRIPT")
{
eval(element.children[i].innerHTML);
}
のthisポインターがinnerHTMLを指すようにしelementます。誰?