2010-02-10 3 views
1

이 주제에 대한 많은 토론을 검토했지만 내 질문에 대한 답변을 찾지 못했습니다.스크립팅은 document.write와 jQuery를 추가하여 추가합니다.

내 사이트로드 속도를 최적화하고 싶습니다. 내 광고 스크립트를 페이지 맨 아래로 이동하여 내 콘텐츠를 먼저로드 할 수 있습니다. 나는 여전히 광고가 페이지 중간에 나타나기를 원한다.

광고 코드는 현재 페이지의 중간에 스크립트 블록에 있고 내가하고 싶은 것이이

<div id="topAd"> 
    <script> 

    document.write('<s' + 'cript lang' + 'uage="jav' + 'ascript" src="' + src + '"></' + 'scr' + 'ipt>'); 
    </script> 
</div> 

같이 보입니다 페이지

의 하단에이 같은 것입니다
<script> 
    var script = document.createElement('script'); 
    script.src = src; 
    jQuery('#topAd').append(script); 
</script> 

불행하게도 항상 상단의 div가 아닌 페이지 하단의 콘텐츠를로드합니다. 왜 이런 일이 일어 났는지 설명 할 수 있습니까?

답변

2

광고 스크립트는 document.write를 사용하여 콘텐츠를 생성하므로 호출 될 때 이미 페이지에있는 콘텐츠가 표시됩니다.
원본 콘텐츠를 하단에 놓은 다음 옮길 수 있습니까?

<div id="yourRequiredDiv"></div> 

<!-- more content --> 

<div id="topAd"> 
    <script> 

    document.write('<s' + 'cript lang' + 'uage="jav' + 'ascript" src="' + src + '"></' + 'scr' + 'ipt>'); 
    </script> 
</div> 

<script type="text/javascript"> 
    $('#yourRequiredDiv').append($('#topAd')); 
</script> 
</body> 

그래도 될까요?

+0

내가 jQuery를 appendTo와 것을 시도했다. topAd div를 페이지의 맨 아래로 이동하고 자리 표시 자 WD2302를 저장합니다.

jQuery ('# topAd'). appendTo ('# placeholder'). 불행히도 jQuery로 스크립트를 다시 삽입하면 스크립트가 다시 실행되고 여러 개의 사본이 종료되었습니다. –

+0

아마도 iframe 구현이 있지만 iframe을 사용한 스크립팅 경험이 많지 않습니다. –

+0

오. 그렇다면 CSS를 사용하여 광고를 절대적으로 배치하는 방법은 무엇입니까? – meouw

-2

iFrames를 사용해보십시오.

  1. 광고 스크립트 태그를 게재하는 자신의 도메인에서 페이지를 만듭니다.
  2. 광고 div를 iframe으로 교체하십시오.
  3. 하단에 iframe의 위치를 ​​대체하는 script 태그를 추가하여 iframe이 1 단계에서 생성 된 페이지를 제공하도록합니다.

    document.getElementById('iframeId').contentWindow.location.replace('your-page-that-serves-the-ad-script'); 
    
1

스크립트는 다음과 같아야합니다 :

<script type="text/javascript"> 
var topad = $('#topAd'); 
    $('#yourRequiredDiv').append(topad); 
</script> 
관련 문제