2011-01-02 3 views
9

doubleclick을 통해 요청 된 광고는 javascript를 반환하는 광고 공급자 네트워크에서 게재되는 경우가 많습니다. javascript는 document.write를 수행하여 광고를 페이지에 배치합니다. document.write를 사용하려면 문서가 열려 있어야하며 페이지가 document.complete에 도달하지 않았 음을 의미합니다. 이로 인해 지연되거나 지연되는 광고 콘텐츠가로드됩니다. 페이지 하단에 그러한 코드를 넣는 것은 도움이되지만 중요한 "페이지 로딩"시간을 줄이는데 충분하지는 않습니다. "친숙한 iframe"이 우리가 가진 최고의 것입니까? dom에서 적절한 위치를 유지하는 document.write를 오버라이드하는 영리한 방법과 같은 다른 대안이 있습니까?document.write를 사용하는 더블 클릭 광고를 지연로드하는 가장 좋은 방법은 무엇입니까?

타사 광고는 document.write를 사용하여 스크립트 및 콘텐츠를 페이지의 "현재"위치에 추가합니다. 페이지 소유자는 광고 스크립트를 제어 할 수 없으며 표시 대상 div를 지정할 수 없습니다. 광고 스크립트는 호출 된 문서 위치에서 작성하고 렌더링하기를 기대하므로 지연 동적 스크립트로드를 사용하여 광고를 올바르게 배치하는 방법이 명확하지 않습니다. 상황에 맞는 스크립트를로드하는 것은 간단하지만 document.write를 통해 제 위치에 렌더링 된 타사 컨텐츠는 그렇게 쉽게 얻을 수 없습니다.

+3

iframe을 사용하는 단점은 무엇입니까 :

는 단순히 포함

<iframe src="adpage.htm" style="border:none;width:...height:..."></iframe> 

adpage.htm로 태그

<script src="ad provider's url containing document.write()" type="text/javascript"> </script> 

를 대체? 그들은 당신을 해치지 않을 것입니다. 그들은 당신의 오해 된 친구들입니다. – Pointy

+3

document.write를 재정의하려 했습니까? 작동 확인. http://jsbin.com/ijowo4/edit – Hemlock

+0

iframe은 편리하며, 나는 그들을 내 친구들이라고 생각합니다 :) 그러나 그들은 성능 저하를 겪습니다. 그러나 지연된로드를 가져오고 기본 페이지 다운로드를 차단하지 않는 것이 좋습니다. Chrome에는