tom0201: IE6.x vs Firefox1.x // Bilderwechsel

Hallo Gemeinde,

ich habe als JS-Newbie folgendes Problem.

Ich habe einen autom. Bilderwechsel mit Bildbeschreibung in meine Seite integriert. Funktioniert im IE 6.x hervorragend.

Leider passiert im Firefox 1.5x überhaupt nix.

Bilder und Texte werden aus einem Array geladen.

Wenn ich die Zeile unter "//Anzeige der Texte" deaktiviere, werden mir die Bilder angezeigt, logischerweise aber keine Texte.

Kann vielleicht einer mal drüberschauen?

JS-Func:

var i_red = 0;
function change_red ()
{
  i_red++;
  if (i_red == fotos_red.length) { i_red = 0; }
  if (!(document.images)) {return;}
  //Anzeige der Foddos
  document.bild_red.src=fotos_red[i_red];
  //Anzeige der Texte
  document.getElementById('red_Text').innerHTML=Text_red[i_red];
  setTimeout("change_red();",speed);
}

... und hier im HTML

<div id='redsea' style='position:absolute; left:31px; top:292px;'>
<img src="img/red/red_ghazala beach.jpg" name="bild_red" id="bild_red" width="222" height="155">
</div>

Thanx vorab
ToM

  1. Leider passiert im Firefox 1.5x überhaupt nix.

    Gar nichts?
    Nichtmal eine Fehlermeldung in der JS Konsole?

    Kann vielleicht einer mal drüberschauen?

    JS-Func:

    var i_red = 0;
    function change_red ()
    {
      i_red++;
      if (i_red == fotos_red.length) { i_red = 0; }
      if (!(document.images)) {return;}
      //Anzeige der Foddos
      document.bild_red.src=fotos_red[i_red];
      //Anzeige der Texte
      document.getElementById('red_Text').innerHTML=Text_red[i_red];
      setTimeout("change_red();",speed);
    }

    Ein Element mit der ID red_text fehlt im HTML code.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Leider passiert im Firefox 1.5x überhaupt nix.

      Gar nichts?
      Nichtmal eine Fehlermeldung in der JS Konsole?

      Nö, rein gar nix ;-(

      var i_red = 0;
      function change_red ()
      {
        i_red++;
        if (i_red == fotos_red.length) { i_red = 0; }
        if (!(document.images)) {return;}
        //Anzeige der Foddos
        document.bild_red.src=fotos_red[i_red];
        //Anzeige der Texte
        document.getElementById('red_Text').innerHTML=Text_red[i_red];
        setTimeout("change_red();",speed);
      }

      Ein Element mit der ID red_text fehlt im HTML code.

      Hab ich auch gerade gesehen, eingebaut und trotzdem nix.

      Struppi.

      1. Leider passiert im Firefox 1.5x überhaupt nix.

        Gar nichts? Nichtmal eine Fehlermeldung in der JS Konsole?

        Nö, rein gar nix ;-(

        //Anzeige der Texte
          document.getElementById('red_Text').innerHTML=Text_red[i_red];

        Ein Element mit der ID red_text fehlt im HTML code.
        Hab ich auch gerade gesehen, eingebaut und trotzdem nix.

        Struppi.

        Danke Struppi,
        hast mich auf die Spur gebracht.
        Muß heißen
        document.all.red_text.innerHTML=Text_red[i_red];

        Thanx
        Tom

        1. hast mich auf die Spur gebracht.
          Muß heißen
          document.all.red_text.innerHTML=Text_red[i_red];

          Naja, das ist IE 4 Syntax.

          Auch wenn es viele andere Browser können, sollte document.getElementById() das gleiche sein. Was mir auffällt ist, dass du einmal red_Text geschrieben hast und jetzt red_text. Das ist ein Unterschied.

          Struppi.

          --
          Javascript ist toll (Perl auch!)
          1. hast mich auf die Spur gebracht.
            Muß heißen
            document.all.red_text.innerHTML=Text_red[i_red];

            Naja, das ist IE 4 Syntax.

            Auch wenn es viele andere Browser können, sollte document.getElementById() das gleiche sein. Was mir auffällt ist, dass du einmal red_Text geschrieben hast und jetzt red_text. Das ist ein Unterschied.

            Struppi.

            Stimmt, da hast du recht!! PHP ist nicht ganz so kritisch.
            Hab ich gerade mal geändert, aber trotzdem lag es nicht daran.
            Nach wie vor funktioniert in beiden Browsern nur
            document.all.red_text.innerHTML=Text_red[i_red];
            Tom

            1. Stimmt, da hast du recht!! PHP ist nicht ganz so kritisch.
              Hab ich gerade mal geändert, aber trotzdem lag es nicht daran.
              Nach wie vor funktioniert in beiden Browsern nur
              document.all.red_text.innerHTML=Text_red[i_red];

              100% nicht. (Zumal document.all nicht in allen Firefox/Mozilla Versionen funktioniert)
              Du machst irgendeinen Fehler den du uns bisher nicht gezeigt hast.

              Struppi.

              --
              Javascript ist toll (Perl auch!)
            2. Stimmt, da hast du recht!! PHP ist nicht ganz so kritisch.

              Was eigentlich heißt kritisch?
              JS beachtet nur das was du schreibst, wie eigentlich fast alle Programmiesprachen.

              Hab ich gerade mal geändert, aber trotzdem lag es nicht daran.
              Nach wie vor funktioniert in beiden Browsern nur
              document.all.red_text.innerHTML=Text_red[i_red];

              Also bei mir funktioniert getElementById() hervorragend: http://javascript.jstruebig.de/test/test-tom-selfhtml.html

              Struppi.

              --
              Javascript ist toll (Perl auch!)