권한

2009-07-07 8 views
1

갑자기, 이것은 나를 위해 작동하지 않습니다 Window.startLoad.권한

Permission denied to get property Window.startLoad 
[Break on this error] window.opener.startLoad(); 

나는 그것이 기능이 제대로 "startLoad"이후 "Window.startLoad"라는 이유도 확실하지 않다?

어제, 전날과 그 전날에 작동했습니다. 왜 더 이상 작동하지 않는지 내 머리가 고갈되고 있습니까?

어떤 도움이 필요합니까?

+0

두 창이 모두 같은 도메인에 있는지 확인하십시오. 자식 창에 부모 창 속성이나 기능에 액세스 할 수 없도록하는 다른 도메인의 내용이 들어있는 것처럼 들립니다. – ylebre

+0

창이 먼저 다른 사이트로 이동하고 다른 사이트는 내 서버에있는 페이지로 다시 리디렉션됩니다. 이것은 일하기 전에, 며칠 동안, 그것은 오늘 일하는 것을 멈추었으며, 내가 무엇을 바꿨는지 알 수 없습니다. 아아! – Abs

답변

4

로컬 콘텐츠에서 비슷한 문제가 발생했습니다. 다른 콘텐츠 (예 : javascript startLoad 함수)가 다른 폴더 (다른 도메인으로 계산 됨)에 있으면 해당 함수에 액세스 할 수 없습니다 < 스크립트>

최근에 Firefox를 다시 설치했거나 새 버전으로 업그레이드 했습니까? 동료 중 한 명이이 작업을 수행했으며 다시 작동하도록 FF의 사용 권한 중 하나를 변경해야했습니다. 텍스트 상자 : 다음 필터에

fileuri

을 입력 한 주소 표시 줄에

about:config

를 입력합니다. 그러면 security.fileuri.strict _ 출처 _ 정책 설정 만 남게됩니다. 거짓으로 변경하고 두 번 클릭하면 문제가 해결됩니다.

+0

예, 해당 함수는 하위 창이 페이지를 표시하는 폴더와 다른 JavaScript 폴더에 있습니다. 그러나 이것은 이전에 일하고있었습니다! 파일 구조가 변경되지 않았습니다! 나는 그것이 할 수있는 것이 아니다. – Abs

+0

브라우저를 변경하지 않았지만 자동 업데이트를 수행했을 수 있습니다. ?? 사용자가 내 사이트를 사용하도록 기대할 수는 없습니다. 어쩌면 창을 닫을 때 함수를 트리거하는 다른 방법이있을 수 있습니다. 나는 이것을 별도의 질문으로 생각할 것입니다. – Abs

+0

이것은 Firefox를 브라우저 중 하나로 타겟팅하는 개발자에게 도움이됩니다.하지만 여기에는주의해야합니다. 오리진 정책의 실행을 비활성화함으로써 파이어 폭스에서 가능한 XSS 공격까지 스스로 열어야하므로 개발자를 위해서만 사용해야합니다. 스코트 어에 ​​대한 명성. – Mattygabe