2008-09-24 5 views

답변

1

AFAIK 그들은 IFRAME을 사용합니다.

+1

나는 당신과 동의합니다. Google에서는 JSONp에서 불가능한 Javascript 라이브러리를 사용하여 캘린더 서비스에 게시하기 때문에 이와 비슷한 것을 사용해야합니다. +1 – Ramesh

+1

교차 도메인 iframe에서 데이터를 다시 가져올 수는 없습니다. 데이터를 게시 할 수는 있지만 결과를 볼 수는 없습니다. post와 똑같은 것을 보낼 수있게 해주는 jsonp와 함께 GET 인수를 사용할 수 있기 때문에 (if 파일이나 _ 대량의 데이터 제외), iframe을 거의 사용하지 않습니다. – tobyodavies

+0

iframe은 두 번째로 멍청한 발명입니다. –

11

문서 머리 부분에 스크립트 태그를 동적으로 삽입하여 주위를 둘러 봅니다. 이 주입을 통해 전송되는 자바 스크립트에는로드 된 페이지에서 실행중인 스크립트와 페이로드 (데이터)를 알려주는 콜백 함수가 있습니다.

스크립트는 동적으로 삽입 된 스크립트 태그를 제거하고 계속할 수 있습니다.

0

또 다른 가능성은 도장 프레임 워크 here

4

허용 대답이 잘못 설명한 것과 window.name 전송을 사용하는 것입니다. 벤 말이 맞아. 아래는 Google API JavaScript Client을 사용하여 실제로 iframe 노드를 떼어 낸 페이지입니다.

<iframe name="oauth2relay678" id="oauth2relay678" 
     src="https://accounts.google.com/o/oauth2/postmessageRelay? 
      parent=https%3A%2F%2Fwww.example.com.au#rpctoken=12345&amp;forcesecure=1" 
      style="width: 1px; height: 1px; position: absolute; left: -100px;"> 
</iframe> 

기본 동작 요약은 여기 http://ternarylabs.com/2011/03/27/secure-cross-domain-iframe-communication/입니다. 최신 브라우저에서는 HTML postMessage를 사용하여 통신을 수행하며 구형 브라우저에서는 깔끔한 여러 iframe-urlhash-read + write-combination 해킹을 사용합니다. Ternary Labs는 모든 해커를 추상화하여 모든 브라우저에서 postMessage를 제공하는 library을 만들었습니다. 나는 크로스 도메인 REST API를 단순화하기 위해이 도서관의 ontop을 구축 할 수 있습니다

어느 날 ...

편집 : 그 날이왔다 및 XDomain가 여기에있다 - https://github.com/jpillora/xdomain

0

를 사용하여 Google 디스플레이지도 것 같은데 <img> 태그 JavaScrit 라이브러리를 사용하여 src URL에 필요한 모든 좌표 및 기타 매개 변수를 처리 한 다음img > 개의 태그 (백만 개의 다른 태그 포함)를 DOM에 삽입하십시오.

전체지도는 아래의 HTML과 같은 여러 창으로 구축되어

:

< IMG SRC = "https://mts1.google.com/vt/[email protected] & HL = EN & SRC = 앱 & X = 32,741 & S = & Y = 21,991 & Z = 16 & 스케일 = 1.100000023841858 & S = Galile "클래스 ="CSS-3D 층 "스타일 ="위치 : 절대; 왼쪽 : 573px; 가기 : 266px; 너비 : 128px, 높이 : 128px, 테두리 : 0px, 채우기 : 0px, 여백 : 0px, "

>

그래서 Google지도는지도, 즉석에서 만들어 그냥 일반 이미지를 얻을 수 AJAX 또는 아무것도를 사용하지 않습니다 (당신은 결과를보고 자신의 웹 페이지에이 HTML을 붙여 넣을 수 있습니다). 그래서 걱정할 도메인 간 문제가 없습니다 ...