2010-12-16 2 views
0

다른 서버/도메인의 OpenX 광고가있는 iframe이 있습니다.iframe을로드 할 수있는 경우 Jquery/javascript 감지

openx가 iframe에서로드하는 도메인이 응답하지 않아이 광고 서버에 문제가 발생하면 주 서버는 전체 콘텐츠를로드하지 않습니다. 나는 항상 iframe이 메인 사이트와 독립적으로 작동한다고 생각하지만 도메인이 전혀 응답하지 않으면 ...

어쨌든 iframe의 url이 응답하지 않고 iframe로드가 건너 뛰는 것을 메인 사이트에서 감지 할 수 있습니다. 나머지 사이트를 표시 하시겠습니까?

답변

1

일단 웹 사이트가로드되면 iFrame을로드하는 방법은 무엇입니까? jQuery (또는 window.load 이벤트를 사용하는 일반 자바 스크립트)를 사용하여이 작업을 수행하는 것은 매우 쉽습니다.

iFrame이로드되었는지 여부를 '감지'하기보다는 나머지 웹 사이트로드가 완료된 후에로드 할 수 있습니다. ('로드'를 과도하게 사용하면 죄송합니다.)

jQuery에서는 url을 document.ready 이벤트의 iFrame에 첨부하기 만하면됩니다.

빈 iframe이

<iframe id="iframe-ad" width="200"></iframe> 

간단한 jQuery를이 document.ready

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#iframe-ad").attr("src", "http://www.google.com"); 
    }); 
</script> 
+0

고맙습니다. 훌륭한 아이디어입니다. – Jerry2

0

같은 도메인에서 제공하지 않는 한 불행히도 쉽게이를 수행 할 수 없습니다. 거기에 포함 된 부모 문서에 대한 일부 작업을 iframe 내부에서 javascript로 처리 할 수있는 방법이 있다는 것을 알고 있지만 실제로 어떻게되는지는 잘 모르겠습니다.

0

Same origin policy으로 인해 불가능합니다. 일부 브라우저에서는 일부 "틈"이 있습니다. 그러나 이것은 추천하지 않을 것입니다!

0

최상의 환경을 위해 만들지는 못했지만 로컬 리디렉션 파일을 만들 수 있습니다. 같은 :

<iframe src="http://www.mydomain.com/redir?url=http://www.theirdomain.com/ads"/> 

다음 REDIR 페이지는 서버가 응답으로, 다른 모든 iframe을 리디렉션 동안 정상적으로 계속 한

<script> 
    location.href = "${url}"; 
</script> 

그 방법을 반환?

0

에 URL을로드하는 방법 나는 다른 도메인에서 불과 자바 스크립트 원래 iframe이없는 경우에 대한 ? 도메인이 응답하지 않으면 javascript가 페이지를 다시로드하지 못하게합니다. 그걸 막을 수있는 방법이 있습니까?

관련 문제