Joseph: Prüfen ob Grafik-Datei existiert

Hi Folks!

Ich möchte gerne mit Javascript prüfen, ob eine Grafikdatei vorhanden ist.
Wenn vorhanden, dann darstellen.
Wenn nicht vorhanden, dann andere Grafik darstellen.

Wie am besten zu machen?

if (datei.gif) document.images[0] = datei.gif
else document.images[0] = andere.gif

Oder so?

Joseph

  1. Hallo Joseph,

    also im <IMG>-Tag kannst Du sowas in der Art machen. z.B.:
    <IMG src="normalGrafik.gif" onError="self.src='andereGrafik.gif'" alt="Nix zu machen; keine grafik da!">
    Also unter dem Attribut onError kannst Du Javascript-Befehle verwenden, die aufgerufen, wenn die Datei nicht gefunden wird.
    Welche Browser das unterstützen, kann ich Dir aber leider im augenblick nicht sagen.

    Gruß
      Michael

    1. <IMG src="normalGrafik.gif" onError="self.src='andereGrafik.gif'" alt="Nix zu machen; keine grafik da!">

      Hmmm, ja. Das funktioniert beim erstmaligen anzeigen.
      Aber ich möchte den Inhalt ja nachträglich ändern.

      window.images[0].src = xxxx

      Andere Idee?

      Joseph

      1. Hi,

        <IMG src="normalGrafik.gif" onError="self.src='andereGrafik.gif'" alt="Nix zu machen; keine grafik da!">

        Hmmm, ja. Das funktioniert beim erstmaligen anzeigen.
        Aber ich möchte den Inhalt ja nachträglich ändern.

        window.images[0].src = xxxx

        dann eben onError="fehler[0]=true;" oder was auch immer.

        Cheatah

        1. dann eben onError="fehler[0]=true;" oder was auch immer.

          Wahrscheinlich bin ich zu doof dafür.
          Ich habe programmiert:

          BildNr = 1;
          Zeichnung = new Image();
          Zeichnung.src = "diagramme/" + Typ[i][1].toLowerCase() + "-z.gif";
          document.images[BildNr].src = Zeichnung.src;

          Und wo kann ich jetzt das onError einbauen?

          Joseph