Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Div nachträglich mit Googlewerbung füllen





Frage

Ich habe auf vielen Webseiten Googlewerbung (Google AdSense). Bei einigen Seiten ist die Werbunf recht weit oben auf der Seite. Leider braucht die Werbung sehr lange bis sie angezeigt wird und der Rest der Seite wird erst danach angezeigt. Das möchte ich ändern. Ich möchte oben ein Div mit festgelegte Höhe und Breite einbauen, das als Patzhalter für die Werbung benutzt wird. Wenn die Seite geladen ist, soll die Werbung in das Div geladen werden. Wie kann man sowas realisieren? Hat jemand eine Idee? Das ganze muss in allen gängigen Browser ab IE5, NN6, Opa5, FF0, Moz1 usw funktionieren. Es macht nichts, wenn es nur mit JavaScript funktioniert, da die Site eh nur mit aktivem Scripting besucht werden kann und auch die Googlewerbung JavaScript benutzt.

Antwort 1 von rabies

Hi,

evtl. das div fest positionieren und dann an den untertesten Abschnitt des Bodies setzen? So würde der restliche Content vor der Werbung laden.

--rabies.

Antwort 2 von rfb

Gegenfrage: wie, in welchem Format, erhältst du denn die Daten für die Werbung?

Mit JavaScript ist sowas ja nur möglich, wenn die Daten schon irgendwie im Browser vorliegen oder als externes JavaScript eingebunden werden.

Antwort 3 von Friedel

Die Daten für die Werbung von Google sehen so aus:

<script type="text/javascript"><!--
google_ad_client = "pub-meinePIN";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="6287749891";
google_page_url = document.location;
google_color_border = "000080";
google_color_bg = "FFCC00";
google_color_link = "000080";
google_color_url = "0000FF";
google_color_text = "000080";
//--></script>
<script type="text/javascript"   src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>


Ich habe da nur noch ein Div drum herum gemacht.

@rfb: Offensichtlich hältst du die Scriptdatei für einen Vorteil. Ich sehe das als Problem. Denn sonst könnte ich den Inhalt mit
document.getElementById("die_Id").firstChild.data= …
austauschen nachdem der eigentliche Seiteninhalt geladen ist. Aber wenn ich nicht weiß wie viele Kindknoten da kommen geht das wohl nicht so einfach.

Antwort 4 von rfb

hab mir soeben mal das Script unter http://pagead2.googlesyndication.com/pagead/show_ads.js angesehen.

wenn du die Zeilen 2-24 auf deine Seite setzt und die Zeile 25, also nur die Funktionsaufrufe
E();A(); 
, in ein Script ins DIV, dort nach Belieben zeitverzögert aufzurufen, dann klappt das auf meinen 3 Browsern. Ich hab mal auf versch. Seiten nachgeschaut und konnte dort keinen Unterschied zu deinem adsens-Script finden, so dass das wohl auch "zukunftsfähig" ist.

Antwort 5 von Friedel

Das was im Script unter http://pagead2.googlesyndication.com/pagead/show_ads.js zu lesen ist ändert sich ständig. Das kann und darf ich nicht selbst hosten. Daran kann ich auch nichts verändern.

Antwort 6 von rfb

hm, also wie gesagt, ich habe mehrere derartige Scripte im Cache gefunden und die sahen identisch aus.
Über die rechtliche Sache weiß ich nix, steht wohl in deinem Vertrag.

Andere Möglichkeiten sehe ich allerdings nicht in den Ablauf dieses Scripts irgendwie einzugreifen. Und ein nachträgliches Einbinden von JavaScript halte ich auch für nicht machbar, zumal bei diesem Script, dass ja unmittelbar dort stehen muss, wo die Werbung eingefügt wird.

Antwort 7 von Friedel

Ich dachte eigentlich daran, das Div nur als Platzhalter zu verwendem um später die Werbung hinein zu laden. Aber das ganze hat sich erledigt. Es funktioniert ausreichend gut, wenn man das ganze fehlerfrei formatiert Ich hatte an einer Stelle in den CSS-Angaben die Höhe des DIV mit heigt (statt height) festgelegt und diesen Fehler auf mehrere hundert Seiten kopiert ohne es zu merken. Ein Platzhalter mit so einer Angabe kann antürlich nicht funktionieren. Wenn ich das Div richtig formatiere, wird der Seiteninhalt sofort angezeigt und die Werbung wird eingefügt sobald sie geladen ist. So soll es sein.

Danke für deine Bemühungen, auch wenn sie in diesem Fall nicht zum Ziel führen konnten.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: