Внедрение или дублирование рекламного JavaScript с использованием jquery - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь реализовать некоторые MPU (средние единицы размещения) для сайта, который я сейчас строю, используя Orchard CMS.

Реклама отображается с использованием этого, казалось бы, обычного, но грязного блока встроенного JavaScript:

<script type="text/javascript">
    //<![CDATA[
    if (window.adgroupid == undefined) {
    window.adgroupid = Math.round(Math.random() * 1000);
    }
    document.write('<scr'+'ipt src="https://adserver.adtech.de/addyn|3.0|@part.ClientId|@part.PlacementId|0|@part.Dimensions|ADTECH;cookie=info;alias=;loc=100;target=_blank;sub1=[subst];key=key1+key2+key3+key4;grp='+window.adgroupid+';misc='+new Date().getTime()+'"></scri'+'pt>');
    //]]>
</script>

<noscript>
    <a rel="nofollow" href="https://adserver.adtech.de/adlink|3.0|@part.ClientId|@part.PlacementId|0|@part.Dimensions|ADTECH;loc=300;alias=;key=key1+key2+key3+key4;cookie=info;" target="_blank">
        <img src="http://adserver.adtech.de/adserv|3.0|@part.ClientId|@part.PlacementId|0|@part.Dimensions|ADTECH;loc=300;alias=;key=key1+key2+key3+key4;cookie=info;" alt="" />
    </a>
</noscript>

Это отлично работает.Однако клиент хочет больше рекламы в зависимости от длины статьи.Моя первоначальная мысль заключалась в том, что было бы просто использовать jquery для дублирования блоков кода, например, после каждого третьего абзаца - и это так просто в теории, - но когда я реализовал это следующим образом (.jq-advert - это рекламная оболочка div) страница загружается, а затем, когда она попадает в мой сценарий, страница становится пустой с пустым DOM и просто показывает все рекламные объявления.(правильное число, основанное на абзацах, так что хотя бы этот бит работает!):

$(".jq-mpu p:nth-child(3n)").append($('.jq-advert'));

Мне кажется, что это, вероятно, как-то связано с введением скриптов таким образом.Если кто-то может пролить свет, который был бы великолепен.

...