2011-04-10 8 views
0

나는 자유 사이트를 사용 중입니다. 그 무료 사이트는 무료 앱을 가지고있다. 그 무료 애플 리케이션에서 내 서버에서 PHP 코드를 실행할 수 있습니다.iframe에서 브라우저의 URL을 가져 오는 중입니다.

내 서버의 iframe에서 호출되는 브라우저에 표시되는 주소의 URL을 가져올 수있는 JavaScript 코드는 무엇입니까?

감사 -Ed

+0

자바 스크립트가 서버에서 실행되고 있지 않습니다. – SLaks

+0

실제로 다른 스크립트를 사용하여 서버에서 실행 중입니다. 부모 URL이나 루트 URL을 가져올 수 없습니다. Hummm –

+0

Node.js를 사용하고 있지 않으면 (그렇지 않은 경우) 서버에서 Node.js가 실행되고 있지 않습니다. – SLaks

답변

0

var addressBarURL = top.location.href;

6

내가 당신을 이해한다면 바로, 당신은 iframe 대응의 메인 윈도우의 URL을 얻을합니다. 그렇다면 (iframe이있는 페이지에서) :

window.parent.location.href 

주의 : 브라우저의 보안 정책은 메인 윈도우와 iframe이 서로 다른 도메인에 액세스하는 경우에는이 속성에 액세스 할 수 없습니다.

+0

예 Iframe이 다른 도메인 출신입니다. 이것은 페이스 북 응용 프로그램입니다. 브라우저 URL을 가져올 방법이 없습니까? 거기에서 몇 병을 얻을 필요가있어. 방법이 있어야합니다. 귀하의 빠른 회신 btw 주셔서 감사합니다. –

+0

"방법이 있어야합니다." 페이스 북 페이지에 JS를 심을 수 없다면 (나도 몰라) 그렇게 확신하지 못할 것이다. Facebook 페이지에 코드를 삽입 할 수 있다면 쿼리 문자열을 사용하여 일회용 데이터를 iframe에 전달할 수 있습니다. 데이터를 동적으로 전달하려는 경우 (양쪽 방법 모두) win2의 #hash (win1의 iframe src 및 win2의 window.hash 속성)를 변경할 수 있습니다. 두 창에서 폴링하여 교차 도메인 JS 호출을 허기에 사용할 수 있습니다. 그러나, win1에서 JavaScript를 설치할 수 없다면 나는 당신이 곤란하다고 생각합니다. –

관련 문제