Как правильно испустить javascript в правиле Kynetx? - PullRequest
2 голосов
/ 23 сентября 2011

У меня есть код из моей рекламной сети, который я пытаюсь вставить в существующее правило, чтобы вызвать объявление с сервера и поместить его в div.

Код javascript предоставляется мне, как правило, для вставки в мой заголовок:

<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, которая находится в теле:

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

DIV помещается так:

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

}

Во-первых, правильно ли выполнено размещение div? и во-вторых, как мне нужно отформатировать JavaScript для правила? Я использую глобальный выброс? могу ли я сохранить его на другом сервере и вызвать его? Если так, как это должно быть отформатировано?

Thx

1 Ответ

2 голосов
/ 23 сентября 2011

Вы можете сделать это двумя способами. first - это синтаксис use resource . Поместите это в глобальный блок:

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

Затем поместите JavaScript как обычно в этот файл.

Опция second - использовать emit в самом правиле. Он входит в блок действий, поэтому ваше новое правило будет выглядеть так:

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

JavaScript-код, который вы бы поместили в файл или в этот блок emit, - это все, что находится между тегами <script> в исходном коде.

...