私は、別のフレームで上書きする必要のある機能を持っています。さらに、私はオーバーライド内から元の関数を呼び出す必要があります。そうするために、私は以下を使用しています:私はこのコードを実行すると解放されたスクリプトからコードを実行できません
myFrame.SomeFunction = (function() {
var originalSomeFunction = myFrame.SomeFunction;
return function(arg1, arg2, arg3) {
alert('In override!');
originalSomeFunction(arg1, arg2, arg3);
};
})();
、私は「解放されたスクリプトからコードを実行できません」を取得します。
思考?これを行うより良い方法はありますか? IE 6,7,8,9でテストしてください。
は、FF、Chrome、IEでうまく動作します。どのブラウザでこれを実行していますか?あなたのコードの中にこれを引き起こしている他の部分かもしれません.. –
あなたがそれにアクセスしようとするとき、フレームはおそらく存在しなくなります。参照してください:http://stackoverflow.com/questions/83132/what-causes-the-error-cant-execute-code-from-a-freed-script –
私は**自由なスクリプト'を意味する! – Pierre