다른 프레임에서 재정의해야하는 기능이 있습니다. 또한, 내 재정의 내에서 원래 함수를 호출해야합니다. 이렇게하려면 다음을 사용하고 있습니다.해제 된 스크립트에서 코드를 실행할 수 없습니다.
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