Я пытаюсь реализовать некоторые 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'));
Мне кажется, что это, вероятно, как-то связано с введением скриптов таким образом.Если кто-то может пролить свет, который был бы великолепен.