2011-02-12 4 views

답변

5

onload 이벤트

<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe> 

같은 경고 iframe이 내 위치가 변경 될 때마다 업을 나타납니다. here also

을 확인해 것은 여기에 iframe이 새 페이지로 이동하면 src 속성이 변경되지 않습니다 방법 get current location of an iframe

+0

아, 저것 좀 봐! 훌륭한 것들, 그러나 ... 나는 이것이 같은 기원 프레임에만 적용된다고 생각한다. –

+1

사용자가 다른 출처에서 수행하는 작업에 대해 스파이웨어를 알려주지는 않습니다. – Quentin

+0

@Micheal : 다른 원산지를 추적하는 것이 문제가되지 않는다고 생각합니다. 안돼 .. – ayush

0

에 설명하는 문제 만은 iframe의 contentWindow 의지의 위치입니다.

도메인의 페이지에서 iframe을 시작하면 iframes onload 이벤트를 사용하여 iframe.contentWindow.location.href를 읽을 수 있습니다.

try-block을 사용하면 도메인 간 호출로 인해 실패 할 경우 iframe이 원격 사이트 인 에 있음을 반환 할 수 있습니다.

값을 반환하면 사이트의 url을 반환 할 수 있습니다. iframe이 (으)로 이동했습니다.

+0

정확하게 나는 –

0

좋아, 그래서 나는 잠시 동안이 대본을 보면서 지금까지 필자가 공유 할 가치가 있다고 생각하는 결론에 도달했다고 생각한다. 크로스 도메인은 꽤 엄격하며, 내가 아는 한 xmlhttprequest 객체가 전달 된 URL을 알 수있는 방법이 없습니다. 그러나 나는 그들이 숨겨진 iFrame을 사용하도록 제안하는 다른 사이트의 솔루션을 발견했습니다 (@ ayush의 대답의 링크를 참조하고 있습니다).

관련 문제