s n u f k i n: zufälliger bilderwechsel funktioniert nicht in netscape

hallo!

ich hab von thilo modner ein script für einen zufälligen bilderwechsel bekommen (danke nochmals). ich hab ihn leicht verändert (den script wohlgemerkt) und beim testen gabs das problem, dass es in IE super funktioniert,aber in netscape 4.0 passiert garnix, nur eine weiße seite. woran kann das liegen? es soll ein bild in einem layer dargestellt werden...

viele grüße,
snufkin

hier das leicht veränderte script:
(javascript sollte man wohl immer zuerst laden, oder?
also das "<div id....>" gehört wohl ganz zum schluß...)

<div id="fenster1" style="position:absolute; left:336px; top:130px; width:404px; height:124px"></div>

</body>

<script language="JavaScript">

<!--
{
var letztes;
   function Bildwechsel ()
{

zufallszahl = Math.round(Math.random()*10);
if(zufallszahl > 6 zufallszahl == 0 zufallszahl == letztes)
      { Bildwechsel(); }

letztes = zufallszahl;
  var html = "<img src="bild"+ zufallszahl + ".jpg">";
  if(document.layers)
  {
  document.fenster1.document.open();
  document.fenster1.document.write(html);
  document.fenster1.document.close();
  }
  if(document.all)
  {
  document.all.fenster1.innerHTML = html;   // innerHTML
  document.all.fenster1.visibility = "show";
  }

// window.setTimeout("Bildwechsel()", 10000); // MODE: OFF
}
Bildwechsel();
}

//
-->
</script>

  1. hi snufkin,

    [...]
    //
    -->
    </script>

    // -->
    </script>

    schon mal <javascript:> ins URL-Feld deines Netscapes eingeben ?

    Gruss,
    Carsten

  2. hi

    also von netscape hab ich keine ahnung aber ich finde trotzdem 'fehler'...
    kann sein das der auslöser dafür auch nur war dass du um das komplette script eine geschweifte klammer gelegt hast - sollte nicht sein!
    eine weitere möglichkeit währe dass du die zeile mit dem --> nicht ignoriert hast - das // gilt immer nur für die aktualle zeile, nicht für die nächste :)
    ach, und der div-tag muss auf jeden fall vor dem script kommen - sonst kennt er noch gar kein objekt das fenster heisst!
    also ich würds so schreiben, weiss aber nicht obs in netscape auch läuft:

    <div id="fenster" style="position:absolute; left:336px; top:130px; width:404px; height:124px;"></div>
    <script language="JavaScript"><!--
    var zufallszahl;
    var letztes;
    var schreiben;
    function bildwechsel()
    {
    while(zufallszahl == letztes) zufallszahl = Math.floor(Math.random() * 6) + 1;
    letztes = zufallszahl;
    schreiben = "<img src="bild" + zufallszahl + ".jpg">";
    if(document.layers)
    {
    document.fenster.document.open();
    document.fenster.document.write(schreiben);
    document.fenster.document.close();
    }
    if(document.all)
    {
    document.all.fenster.innerHTML = schreiben;
    document.all.fenster.visibility = "show";
    }
    setTimeout("Bildwechsel();", 10000);
    }
    Bildwechsel();
    //--></script>

    cu

    1. hi

      tut mir leid dass ich schon wieder das forum zumülle...
      aber ich muss mich nochmal korrigieren (man ab sofort probiere ich erstmal alles selber aus bevor ich poste ^^):

      <html><body>
      <div id="fenster" style="position:absolute; left:336px; top:130px; width:404px; height:124px;"></div>
      <script language="JavaScript"><!--
      var zufallszahl = 1;
      var letztes = 1;
      function bildwechsel()
      {
      while(zufallszahl == letztes) zufallszahl = Math.floor(Math.random() * 6) + 1;
      letztes = zufallszahl;
      var schreiben = "<img src="bild" + zufallszahl + ".jpg">";
      if(document.layers)
      {
      document.fenster.document.open();
      document.fenster.document.write(schreiben);
      document.fenster.document.close();
      }
      if(document.all)
      {
      document.all.fenster.innerHTML = schreiben;
      document.all.fenster.visibility = "show";
      }
      setTimeout("bildwechsel();", 10000);
      }
      bildwechsel();
      //--></script>
      </body></html>

      cu