2011-09-22 5 views
2

내 광고 네트워크의 코드에서 기존 규칙에 삽입하여 서버에서 광고를 호출하여 div에 배치하는 코드가 있습니다.Kynetx 규칙에서 자바 스크립트를 올바르게 내보내려면 어떻게해야합니까?

자바 스크립트 코드는 일반적으로, 내 헤더에 포함 할 나에게 주어진 :

<script type="text/javascript">var z=document.createElement("script");z.type="text/javascript";z.async=true;z.src="http://engine.adzerk.net/z/12735/azk1_2_5";var s = document.getElementsByTagName("script")[0];s.parentNode.insertBefore(z, s);</script> 

그리고 몸에 배치됩니다 사업부 부분 :

<div id="azk1"></div> 

는 DIV이다 다음과 같이 배치됩니다.

rule NAME { 
    select when pageview "url" 
    pre { 
     ad = '<div id="azk1"></div>'; 
    } 
    replace_inner("#ad-slot-1", ad); 

} 

먼저 div 배치가 올바르게 수행 되었습니까? 둘째, 어떻게 규칙을위한 자바 스크립트를 포맷해야합니까? 전 세계 발광을 사용합니까? 다른 서버에 저장하고 호출 할 수 있습니까? 그렇다면 서식을 어떻게 지정해야합니까?

thx

+0

div 배치가 맞습니다. 그렇습니다. –

답변

2

두 가지 방법으로 수행 할 수 있습니다. 첫 번째use resource syntax입니다. 이것을 글로벌 블록에 넣으십시오.

use javascript resource "http://yourserver.com/path/to/javascript.js" 

그런 다음 해당 파일에 일반 JavaScript를 넣으십시오.

두 번째 옵션은 규칙 자체에서 이미 밋을 사용하는 것입니다. 그것은 액션 블록에 간다, 그래서 새 규칙은 다음과 같을 것이다 :

rule NAME { 
    select when pageview "url" 
    pre { 
     ad = '<div id="azk1"></div>'; 
    } 
    { 
     emit <| 
      // Your JavaScript here 
     |>; 
     replace_inner("#ad-slot-1", ad); 
    } 
} 

자바 스크립트는 파일에 넣어 또는 emit 블록에 원래 준 코드의 <script> 태그 사이에있는 모든 것입니다 것입니다.

관련 문제