jan prieser: Firefox 1.5 Problem mit rekursiven document.write

Hallo,

seit der Firefox 1.5.x aktuell ist, habe ich ein Problem mit Bannern auf meiner Seite.

folgendes szenario:
auf der seite ist irgendwo etwas eingetragen wie:
<script src="http://ad.tiscali.com/jserver/SITE=DE.HOTORNOT/AREA=2L/POS=T/LANG=DE/GENDER=M/ZIP_CODE=2/AGE_CAT=YOUNG/AAMSZ=468x60/RANDOM=1234325">
</script>

nur kann es vorkommen das dieser adserver ein einfaches document.write('<a href=""><img src=""></a>');
zurückliefert. Das ist kein Problem.

Das Problem tritt auf, wenn der adserver etwa sowas liefert:

document.writeln("<script language="JavaScript">");
document.writeln("if(typeof(adlink_randomnumber)=="undefined"){var adlink_randomnumber=Math.floor(Math.random()*10000000000)}");
document.writeln("document.write('<scr'+'ipt language="JavaScript" src="http://ad.de.doubleclick.net/adj/hotornot.de/rotation;sz=468x60;click=http://ad.tiscali.com/adclick/CID=000229e0324d324e00000000/SITE=DE.HOTORNOT/AREA=2L/POS=T/LANG=DE/GENDER=M/ZIP_CODE=2/AGE_CAT=YOUNG/AAMSZ=468x60/RANDOM=1234325/relocate=;ord=1234325?"></scr'+'ipt>');");
document.writeln("</script><noscript>");
document.writeln("<a href="http://ad.tiscali.com/adclick/CID=000229e0324d324e00000000/SITE=DE.HOTORNOT/AREA=2L/POS=T/LANG=DE/GENDER=M/ZIP_CODE=2/AGE_CAT=YOUNG/AAMSZ=468x60/RANDOM=1234325" target="_blank">");
document.writeln("<img src="http://ad.de.doubleclick.net/ad/hotornot.de/rotation;sz=468x60;ord=1234325?" border="0" width="468" height="60">");
document.writeln("</a></noscript>");document.close();

es ist sogar möglich das das script hinter src="http://ad.de.doubleclick.net wiederum etwas beliebiges zurückliefert. ich habe nicht rausgefunden, ab welcher verschachtelungstiefe das problem auftritt.

ansehen könnt ihr euch das problem mit Firefox Browsern ab Version 1.5 unter http://www.hotornot.de

meine erste idee war, einfach ein div-container um die bannerfläche herum zu setzen mit entsprechenden clip: attributen. allerdings kommt der IE damit nicht klar.

hat jemand von euch soetwas schonmal beobachtet und einen tipp zur problemlösung für mich?

vielen dank,
jan

  1. Hi,

    document.writeln("</script><noscript>");

    [...]

    document.writeln("</a></noscript>");document.close();

    Hm. Wo soll der Sinn sein, ein noscript-Element, dessen Inhalt nur dann beachtet wird, wenn kein script läuft, per Script zu erzeugen?

    es ist sogar möglich das das script hinter src="http://ad.de.doubleclick.net wiederum etwas beliebiges zurückliefert.
    hat jemand von euch soetwas schonmal beobachtet und einen tipp zur problemlösung für mich?

    Die Adblock-Extension hilft - damit wird das Werbezeugs gar nicht erst angefordert ;-)

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hi,

      document.writeln("</script><noscript>");
      [...]
      document.writeln("</a></noscript>");document.close();

      Hm. Wo soll der Sinn sein, ein noscript-Element, dessen Inhalt nur dann beachtet wird, wenn kein script läuft, per Script zu erzeugen?

      Das liegt an der Art und Weise wie die Werbung eingekauft, weiterverkauft und getrackt wird.
      Da hab ich keinen Einfluss drauf.

      es ist sogar möglich das das script hinter src="http://ad.de.doubleclick.net wiederum etwas beliebiges zurückliefert.
      hat jemand von euch soetwas schonmal beobachtet und einen tipp zur problemlösung für mich?

      Die Adblock-Extension hilft - damit wird das Werbezeugs gar nicht erst angefordert ;-)

      Für mich als Seitenbetreiber, der von den Werbeeinnahmen lebt, sind solche Dinge naturgemäß eher kontraproduktiv.... :-/

      Gruß,
      Jan