Dannys Antwort erklärte die grundlegende Lösung dafür, nachdem ich erfolglos ausgiebig selbst experimentierte, also danke! Allerdings brauchte ich eine ausgefeiltere Lösung, da ich eine unbekannte Anzahl von Anzeigen hatte, die ich auf einer bestimmten Seite ersetzen wollte. Hier ist, was ich getan habe:
Die grundlegende html (php) Gliederung, ala Dannys Format - Hinweis meine Inkrementierung der Anzeigenanzahl basierend auf verschiedenen Faktoren von Zeilen aus einer db-Abfrage, dso dass es die Zählung wissen vorher nicht möglich ist:
<html>
<body>
<? while ($r = mysql_fetch_assoc($rs)) { if (true) { ?>
<div class="adslide"><?=$ads++?></div>
<? } } ?>
</body>
</html>
ich ausgesondert die CSS für den AdSense-Div I in einem Moment schaffen würde, wie ich habe einen für jeden adslide div oben erstellt:
<style> .adsense { display: none; } </style>
Hier, im unteren Teil der Seite platziert, ich die tatsächlichen Anzeigen von google in den hTML-Code zu erhalten, wird die Zählung bestimmt, wie viele Slots ich für sie oben aus:
<?php for ($i = 0; $i < $ads; $i++) { echo '<div class="adsense">'.$adscript.'</div>'; } ?>
Und ich CycL schließlich Durch alle AdSense-Anzeigen, die in den HTML-Code geschrieben wurden, und einzeln in die Adslide-Slots, die im HTML-Code erstellt wurden, wird sichergestellt, dass jede Anzeige und jeder Slot nur einmal verwendet wird ist mit ihnen gemacht:
<script>
// http://stackoverflow.com/questions/1142861/jquery-append-google-adsense-to-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>
Dies ist ein äußerst seltsam Fehler von google. Ich kann nur annehmen, dass es mit einem Schutz zusammenhängt, den Google erstellt hat, um zu verhindern, dass Nutzer ihre Anzeigen verstecken (durch Positionierung außerhalb des Bildschirms oder hinter anderen HTML-Elementen oder etwas), um Impressionen zu sammeln, ohne Werbung zu schalten diese im html aber der Benutzer würde sie nie sehen, und Sie sammeln das Geld, bis Google herausfindet). Die Tatsache, dass dieser Bug nicht in IE und Safari auftaucht, sondern in Firefox und Google's eigenem Chrome ... Das ist komisch. Sie sollten das definitiv auf ihrer Seite beheben.
Für diejenigen, die mit der gleichen Software arbeiten: Ich selbst stieß auf dieses Problem bei der Implementierung eines jQuery-Karussells (http://sorgalla.com/projects/jcarousel/), das Anzeigen mit vom Benutzer eingereichten Fotos im Karussell gemischt hatte .
Ok, also versuchte ich einen anderen Winkel, und ich bekomme immer noch denselben Fehler. Ich habe eine Komponente in Joomla erstellt, die nur den Google-Anzeigencode anzeigt - http://www.sportsneo.com/google-ads Und ich dachte, ich würde es mit Ajaxify aufrufen - das funktioniert gut für andere Websites, die ich habe mit ajax Inhalt gemacht, aber aus irgendeinem Grund hasst mich dieser google AdSense Code .. http://www.sportsneo.com/fantasy-killed-my-hsc <- die Seite, wo der Google AdSense-Code soll laden (rechte Seite) in FF geht es auf eine leere Seite mit dem Fehler und IE zeigt nichts in der Box, wo es gehen soll .. :( – SoulieBaby