PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [HTML/CSS/JS] Ersatzbanner im Klickbereich



tweetymr
21.04.2010, 01:50
Moin moin =)
Bin grade dabei meinen Klickbereich etwas zu verändern.

Zur Erklärung:

Und zwar will ich bei jedem Banner der nicht angezeigt wird (also falsche URL seitens des Sponsors, zur Abwechslung mal nicht durch meine Dummheit^^) einen Ersatzbanner, den ich selber gekritzelt habe, anzeigen lassen. Das funktioniert auch schon ganz gut mit



<img src="'.$banner.'" border="0" height="60" width="468" alt="'.$f_banner['tan'].'" onError="this.src=\'../images/ersatz.jpg\'" onClick="document.getElementById(\'banner_'.$f_banner['tan'].'\').style.display=\'none\';">


Nun gibt es ja auch Sponsorennetzwerke, deren Banner ewig brauchen bis die mal fertig geladen haben und angezeigt werden oder dann doch nicht verfügbar sind wegen Zeitüberschreitung.
Deshalb habe ich einen kleinen Schnipsel eingefügt, der die Seite nach 15 Sekunden anhält (also dann auch das Laden der Banner abbricht)



<script type="text/javascript">
<!--
function abbruch () {
if(self.stop)
stop();
else if(document.execCommand)
document.execCommand('Stop');
}

window.setTimeout("abbruch()", 15000);
-->
</script>


Nur jetzt ist das Problem, dass der OnError-Handler nicht mehr getriggert wird.
Zwar gibt es einen OnAbort-Handler für solche Fälle aber dieser wird nur vom IE auch ausgeführt (und wer klickt denn mit dem IE? :o)

Jetzt meine Frage:
Wie kann ich das realisieren, dass ich nach 15 Sekunden alle Bannerflächen ausgefüllt hab (Diejenigen, die nicht erreichbar waren dann ersetzt mit meinen Bannern)?

Habe mir auch schon etwas in Richtung Arrays gedacht aber irgendwie steh ich auf dem Schlauch :/

didith1207
21.04.2010, 03:08
hmm...

Ich würde mich an deiner stelle mal schlau machen bei deinen Sponsoren da es einige gibt die sowas verbieten!

besser wäre ein ersatztext zb.: alt="Bannerbild nicht vorhanden"

tweetymr
21.04.2010, 04:07
hmm...

Ich würde mich an deiner stelle mal schlau machen bei deinen Sponsoren da es einige gibt die sowas verbieten!

besser wäre ein ersatztext zb.: alt="Bannerbild nicht vorhanden"

Hi =)
Das mit dem ALT-Tag habe ich ja schon drin.

Ich habe mich schon belesen auf dem Gebiet und ich habe in den AGB nichts zu diesem Thema lesen können.
Noch dazu sind das ja dann wirklich nur die Banner die eh keiner sehen "würde" (wer wartet schon 15 Sekunden bis er weiterklickt?), auch wegen der Zeitüberschreitung clientseitig.

didith1207
21.04.2010, 16:29
hmmm..

Auch Sponsorennetzwerke haben Sponsoren und einige vermarkten Afillinetzwerke die ausdrücklich in den AGB stehen haben Werbemittel dürfen auf keinen fall durch eigene ersetzt werden...

wollte dass nur mal anmerken...wenn deine Sponsoren das nicht geregelt haben isses ja für dich ok...

jpwfour
21.04.2010, 17:01
Solange der Request zum Werbemittel stattfindet, sollte kaum wer was dagegen haben, sofern tatsächlich nur Grafiken ersetzt werden, die nicht verfügbar sind.
Kritischer sehe ich da, dass es mit solchen Javascript Verrenkungen auch keine so tolle Lösung ist, und nach 15 Sekunden sollten dann doch eh die meisten Browser schon abgebrochen haben und stattdessen den Text im ALT Attribut anzeigen?

Es gibt bei einigen die Regel, dass im alt= ein vom Sponsor vorgegebener Text zu stehen hat, aber das setzt das VMS ja eh nicht um (steht ja immer die TAN drin), dann wäre es bei Nicht-Erreichbarkeit des Banners ein "Rückfall" auf einen Textlink, dies erscheint mir aber auch am sinnvollsten, da so die User auch gleich sehen, dass das eigentliche Werbemittel nicht verfügbarist.

Ersetzt du die Banner nicht so, dass dies deutlich wird, glaub ich kaum, dass das den WNW/Sponsoren recht ist.