Sebastian: Bannerscript, die tausendste!

Liebe ForumlerInnen!

Wahrschinlich zum xten Mal fragt ein kleiner Dummie die gleiche Scheiße. Aber ich habe gelernt und erst mal im Archiv gesucht und - WAS GEFUNDEN!!!

Nur leider funzt das nicht so richtig. Zwar werden die Banner ausgewechselt, aber der zugehörige Link will einfach nicht erscheinen.

Wie gehört das richtig?

<html>

<script type="text/javascript" language="JavaScript">
<!--

if (document.images)
{
arrhref=new Array();
arrhref[0]="http://www.href11111.com";
arrhref[1]="http://www.href22222.com";
arrhref[2]="http://www.href33333.com";

Links=new Array();
Links[0]=new Image();
Links[0].src="test1.gif";
Links[1]=new Image();
Links[1].src="test2.gif";
Links[2]=new Image();
Links[2].src="test3.gif";
}
else alert("Funzt net!");

function wechsel()
{
if (document.images)

nr=Math.floor(Math.random()*3);

// window.document.images['banner'].src=Links[Math.floor(Math.random()*3)].src;

window.document.images['banner'].src = Links[nr].src;
window.document.links['bannerlink'].href = arrhref[nr];

}

//-->

</script>
</head>

<body onLoad="wechsel();">

<a name='bannerlink' href=" " target="_blank">

<img src='banner' width="468" height="60" border="0" name='banner'>
</a>
</body>
</html>

VIELEN DANK IM VORAUS,
Sebastian

  1. Hi,

    Wahrschinlich zum xten Mal fragt ein kleiner Dummie die gleiche Scheiße.

    warum verwendest Du dann nicht einfach eine serverseitige Technik? ;-)

    Nur leider funzt das nicht so richtig.

    Es soll auch nicht "funzen", sondern funktionieren.

    aber der zugehörige Link will einfach nicht erscheinen.

    Vielleicht liegt es daran, dass Du keinen Link notiert hast, und ergo auch keiner verändert werden kann, denn:

    <a name='bannerlink' href=" " target="_blank">

    Ein Link hat eine gültige href-Eigenschaft. Btw, was bekommen diejenigen zu sehen, die kein JavaScript haben?

    <img src='banner' width="468" height="60" border="0" name='banner'>

    Etwas Konsequenz bei der Verwendung von Double- bzw. Singlequotes wäre nicht schlecht.

    Cheatah

    1. Hallo Cheatah,

      warum verwendest Du dann nicht einfach eine serverseitige Technik? ;-)

      Wenn du mir noch verrätst, wie und welche, wäre mir geholfen!

      Vielleicht liegt es daran, dass Du keinen Link notiert hast, und ergo auch keiner verändert werden kann, denn:

      Das im Archiv gefundene Scripts sah leider so aus. Die verschiedenen Links für die verschiednen Bilder werden doch im Script angegeben. Nur: Wie greifeich hier darauf zu?

      In dankbarer Vorfreude,
      Sebastian

      1. Hi,

        warum verwendest Du dann nicht einfach eine serverseitige Technik? ;-)
        Wenn du mir noch verrätst, wie und welche, wäre mir geholfen!

        CGI, SSI, PHP, JSP, ASP... Du hast die freie Auswahl. Du musst dadurch nicht sämtliche Image- und Link-URLs an den Client schicken, hast 100%ige Kompatibilität mit _allen_ Clients, und kannst sogar bei Bedarf mehr als nur ein verlinktes Bild einbinden; also z.B. ein Formular oder eine Image-Map.

        Das im Archiv gefundene Scripts sah leider so aus.

        Sorry, das wusste ich nicht. Ich traue auch keinen Scripts, die irgendwo als "fertig" präsentiert werden.

        Die verschiedenen Links für die verschiednen Bilder werden doch im Script angegeben.

        Das sind die URLs, nicht die Links. Links hast Du nur einen, und der ist keiner.[1]

        Nur: Wie greifeich hier darauf zu?

        Mach aus dem falschen Link einen echten.

        Cheatah

        [1] Frei nach Obelix: "Hier gibt es keine zwei Dicken, nur einen, und der ist nicht dick!" :-)

  2. Liebe ForumlerInnen!

    Wahrschinlich zum xten Mal fragt ein kleiner Dummie die gleiche Scheiße. Aber ich habe gelernt und erst mal im Archiv gesucht und - WAS GEFUNDEN!!!

    Nur leider funzt das nicht so richtig. Zwar werden die Banner ausgewechselt, aber der zugehörige Link will einfach nicht erscheinen.

    Wie gehört das richtig?

    Hallo, versuch das mal so einzubauen:

    Regel Nr. 1: nie englische variablennamen verwenden, die intern von JS verwendet werden können, z.B.: document.prototype.links=Link.Array_definition.newArray;

    <html>

    <script type="text/javascript" language="JavaScript">
    <!--

    if (document.images||document.getElementById)

    {
    arrhref=new Array();
    arrhref[0]="http://www.href11111.com";
    arrhref[1]="http://www.href22222.com";
    arrhref[2]="http://www.href33333.com";

    Bilder=new Array();
    /*
    for (i=0;i<=3;i++){Bilder[i]=new Image(100,100);Bilder[i].src="./"+"test"+i+".gif";}
    */
     Bilder[0]=new Image();
     Bilder[0].src="./test1.gif"; //relativ adressieren !
     Bilder[1]=new Image();
     Bilder[1].src="./test2.gif";
     Bilder[2]=new Image();
     Bilder[2].src="./test3.gif";

    }
    else alert("Funzt net!");

    function wechsel()
    {
    if (document.images)

    nr=Math.floor(Math.random()*3);

    // window.document.images['banner'].src=Bilder[Math.floor(Math.random()*3)].src;
    if(document.getElementById){
    document.getElementById('banner').src = Bilder[nr].src;
    document.getElementById('bannerliste').href = arrhref[nr];
    }
    else if(document.images){
    window.document.images[nr].src = Bilder[nr].src;
    window.document.links[0].href = arrhref[nr]; // vermeidet Probs mit netscape4.x
    }

    }

    //-->

    </script>
    </head>

    <body onLoad="wechsel();">

    <a name='bannerlink' href="#" target="_blank" onclick="window.location.href=arrhref[nr];return false">

    <img src='banner' width="468" height="60" border="0" name='banner'>
    </a>
    </body>
    </html>

    Gruss

    Michael

    1. Liebe ForumlerInnen!

      Wahrschinlich zum xten Mal fragt ein kleiner Dummie die gleiche Scheiße. Aber ich habe gelernt und erst mal im Archiv gesucht und - WAS GEFUNDEN!!!

      Nur leider funzt das nicht so richtig. Zwar werden die Banner ausgewechselt, aber der zugehörige Link will einfach nicht erscheinen.

      Wie gehört das richtig?

      Hallo, versuch das mal so einzubauen:

      Regel Nr. 1: nie englische variablennamen verwenden, die intern von JS verwendet werden können, z.B.: document.prototype.links=Link.Array_definition.newArray;

      <html>

      <script type="text/javascript" language="JavaScript">
      <!--

      if (document.images||document.getElementById)

      {
      arrhref=new Array();
      arrhref[0]="http://www.href11111.com";
      arrhref[1]="http://www.href22222.com";
      arrhref[2]="http://www.href33333.com";

      Bilder=new Array();
      /*
      for (i=0;i<=3;i++){Bilder[i]=new Image(100,100);Bilder[i].src="./"+"test"+i+".gif";}
      */
      Bilder[0]=new Image();
      Bilder[0].src="./test1.gif"; //relativ adressieren !
      Bilder[1]=new Image();
      Bilder[1].src="./test2.gif";
      Bilder[2]=new Image();
      Bilder[2].src="./test3.gif";

      }
      else alert("Funzt net!");

      function wechsel()
      {
      if (document.images)

      nr=Math.floor(Math.random()*3);

      // window.document.images['banner'].src=Bilder[Math.floor(Math.random()*3)].src;
      if(document.getElementById){
      document.getElementById('banner').src = Bilder[nr].src;
      document.getElementById('bannerliste').href = arrhref[nr];
      }
      else if(document.images){
      window.document.images[nr].src = Bilder[nr].src;
      window.document.links[0].href = arrhref[nr]; // vermeidet Probs mit netscape4.x
      }

      }

      //-->

      </script>
      </head>

      <body onLoad="wechsel();">

      <a id="bannerlink" name='bannerlink' href="#" target="_blank" onclick="window.location.href=arrhref[nr];return false">

      <img src='banner' width="468" height="60" border="0" name='banner' id="banner">

      </a>
      </body>
      </html>

      Gruss

      Michael

      1. Vielen vielen Dank!

        Gruß,
        Sebastian