다른 자바 스크립트 파일과 프레임이있는 웹 사이트가 있습니다.JavaScript 변수 및 프레임의 범위
Permission denied to access property 'clickedNewForm'
generalJavaScript.js()genera...ript.js (Zeile 11)
[Bei diesem Fehler anhalten]
top.window.clickedNewForm = false;
잘못 무엇인가 generalJavascript.js에서 나는 다음과 같은 메시지를 볼 수 있습니다 파이어 폭스 - 콘솔에서이
console.log("BP0 - generalJavaScript.js eingebungen;");
top.window.clickedNewForm = false;
function setClickedNewForm(booleanobj){
console.log("BP5 - setClickedNewForm(); top.window.clickedNewForm: " + top.window.clickedNewForm + ";");
top.window.clickedNewForm = booleanobj;
console.log("BP6 - top.window.clickedNewForm: " + top.window.clickedNewForm + ";");
}
function getClickedNewForm(){
console.log("BP7 - getClickedNewForm();");
return top.window.clickedNewForm;
}
을 썼다? 내가 top-object에 전역 변수를 선언하면 모든 프레임에서 액세스 할 수있을 것이라고 생각했습니다.
UPDATE
가 :BP0 - generalJavaScript.js eingebungen;
genera...ript.js (Zeile 10)
Permission denied to access property 'clickedNewForm'
generalJavaScript.js()genera...ript.js (Zeile 12)
[Bei diesem Fehler anhalten]
parent.clickedNewForm = false;
프레임이 모두 동일한 도메인 (프로토콜을 포함하여 정확하게 동일한 도메인)에서 제공되고 있습니까? 그렇지 않으면 브라우저의 동일한 origin-policy가 변수에 대한 액세스를 차단합니다. – njr101
네, SOP가 문제인 것 같습니다. – Jochen