2013-03-04 2 views
0

나는 HTML5 프레임 워크를 가지고 있으며 디버거/프로필/콘솔 등을 개발하고 통합했습니다. 전체 화면 모드에서는 디버거를 볼 수 없습니다 (캔버스가 전체 화면이기 때문에 분명히). 그래서 디버거를 다른 모니터 나 다른 것으로 옮길 수 있도록 다른 탭이나 팝업을해야합니다. 그러나 디버거가 열어 본 창이나 탭에 액세스 (모니터링) 할 수 있어야합니다.크롬 크로스 윈도우 통신

내 유일한 다른 옵션은 프레임 워크의 디버그 버전이로드 될 때 전체 화면을 허용하지 않는 것입니다.하지만 이는 다양한 조사를 위해 원하는 경로가 아닙니다. 그래서 기본적으로 내 질문은, 나는 창 (webapp) 팝업 (디버거) 열어 팝업 창 (webapp)에 액세스 할 수 있습니까?

답변

0

예 부모와 자식 창이 다른 도메인에서 비롯된 경우 보안상의 이유로 브라우저가 차단할 수 있습니다.

다른 도메인에서 실행 중이며 상위 및 하위 창 코드를 모두 제어하는 ​​경우 두 페이지 모두에서이 값을 설정하십시오.

document.domain = '.xyz.com'; 

당신은

winobj=window.open('child window') 
... 
winobj.document.getElementById("elementname").value="" 

및 부모 창 같은

window.opener.functionname(a,b) or window.opener.buttonid.name 

respnse 헤더로 봐주십시오 자식 창 같은 개체를 호출 할 수 있습니다 'Access-Control-Allow-Origin'크로스 도메인을 허용하는 부모 또는 자식 Windows 도메인을 제어 할 수없는 다른 도메인의 스크립팅은 서로 다릅니다.

+0

고맙습니다. 교차 도메인은 필요하지 않습니다. 그들은 자신의 파일 시스템에서 로컬로 시작하고 디버거를 사용하여 자바 스크립트 프레임 워크를로드합니다. 그래서 필자는 프로파일 링 정보를 얻을 수 있도록 다른 윈도우의 데이터 (주요 객체)에 접근 할 수 있어야합니다. – NlaakALD

+0

기본적으로 서버 이름이 xyz.pqr.com 인 동일한 도메인에 있지 않지만 둘 다 * .pqr.com과 같은 도메인에 있으면 추가 설정없이 작동하지만 브라우저는 버전에 따라 바뀝니다. 문제가 발생하면 항상 document.domain = '.pqr.com'을 사용할 수 있습니다. 도메인을 동일하게 유지합니다. 감사. –

+0

Daaa, 너무 간단했습니다. 나는 완전히 그 window.open()을 반환 잊어 버렸습니다! 감사합니다. – NlaakALD

0

어때 대략 opener 속성에 대해?

opener.runFunction();

관련 문제