0

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ます。誰?

4

2 に答える 2

2

Function.applyまたはを使用できますFunction.call。プリミティブ ( 42true"foo") はボックス化されることに注意してください。

于 2012-05-13T17:25:42.197 に答える