Ответ Дэнни объяснил основное решение для этого после того, как я безуспешно экспериментировал самостоятельно, так что спасибо! Однако мне нужно было более сложное решение, поскольку у меня было неизвестное количество объявлений, которые я хотел заменить на данной странице, поэтому вот что я сделал:
Базовая схема HTML (php), в формате аля Дэнни, обратите внимание на мое увеличение количества объявлений, основанное на различных факторах строк в запросе db, т. Е. Таких, что заранее невозможно узнать количество:
<html>
<body>
<? while ($r = mysql_fetch_assoc($rs)) { if (true) { ?>
<div class="adslide"><?=$ads++?></div>
<? } } ?>
</body>
</html>
Я выделил CSS для div adsense, который я создам через мгновение, так как у меня есть один для каждого созданного выше div adslide:
<style> .adsense { display: none; } </style>
Здесь, в нижней части страницы, я получаю фактические объявления от Google в html, количество которых определяется тем, сколько слотов у меня есть для них сверху:
<?php for ($i = 0; $i < $ads; $i++) { echo '<div class="adsense">'.$adscript.'</div>'; } ?>
И, наконец, я перебираю все рекламные объявления, записанные в html, и заполняю их один за другим в рекламные места, созданные в html, чтобы убедиться, что каждое объявление и слот используются / заполняются только один раз, удаляя их или их класс после того, как я закончу с ними:
<script>
// /1219956/jquery-dobavit-google-adsense-dlya-div
$(function () { var b, a = $(".adsense").first();
for (; a.length > 0; a = $(".adsense").first())
{ b = $(".adslide").first(); b.append(a.find("iframe"));
a.remove(); b.removeClass("adslide"); } });
</script>
Это чрезвычайно странная ошибка от Google. Я могу только предположить, что это связано с некоторой защитой Google, созданной для того, чтобы люди не могли скрывать свои объявления (размещая их за кадром или за другими элементами HTML или чем-то еще), чтобы попытаться собрать количество показов без фактического показа рекламы (т. Е. Чтобы вы могли поместить миллион это в html, но пользователь никогда их не увидит, и вы получите деньги, пока Google не узнает). Однако тот факт, что эта ошибка не появляется в IE и Safari, но появляется в Firefox и Google Chrome ... Это странно. Они должны обязательно исправить это на своей стороне.
Для тех, кто работает с тем же программным обеспечением: я сам столкнулся с этой проблемой при реализации карусели jQuery (http://sorgalla.com/projects/jcarousel/), в которой реклама смешивалась с фотографиями, представленными пользователями в карусели.