2017-02-10 7 views
0

HTML 문서 안에 배치 된 iframe이 볼드 위에 있는지 여부를 확인하는 데 문제가 있습니다.JS : 표시 여부에 관계없이 다른 도메인의 iframe 내에서 검색

내 웹 페이지 : https://oneserver.com/index.html

<html> 
<head> 
</head> 
<body> 
<iframe src="https://otherserver.com/index.html></iframe> 
</body> 
</html> 

다른 웹 페이지 (안 부모은 iframe을 볼 때 무언가를해야한다는 :

내가 페이지 가시성 API 및 JQuery와 트릭 시도
<html> 
<head></head 
<body> 
<script> 
if(document.isVisible()){document.style.background="red"} 
</script> 
</body> 
</html> 

, 지금까지 아무런 해결책도 찾지 못했습니다. 제발 저를 도와주세요.

많이 감사드립니다!

+0
+0

예 죄송 @ monly00, 내가 그것을 해결! – Nico

답변

0

표시되는지 확인하려면 상위 창의 크기와 해당 창이 스크롤 된 거리를 감지 할 수 있어야합니다.

표준 교차 출처 보안을 사용하면 프레임 내부에서이를 달성 할 수 없습니다.

가장 좋은 방법은 프레임이보기에 들어가거나 떠날 때 상위 페이지의 코드를 감지 한 다음 the postMessage API을 사용하여 해당 이벤트에 대한 프레임의 페이지를 알려주는 것입니다.

+0

덕분에 @Quentin!하지만 불행히도 난 몰라 '를 사용하는 의미입니까? onedomain.com에서 제공되는 웹 페이지에 액세스 할 수 있습니다. – Nico

+0

@Nico - 그렇다면 방문자가 다른 사이트에서하는 일에 대해 스파이 할 수 없습니다. – Quentin