Segolas: Wie wird eine fehlerhafte Grafik durch eine andere ersetzt

Ich möchte eine Grafik darstellen die aber falls ein Fehler Auftritt durch ein zweite Grafik erstzt wird wie geht das ???
Am besten ihr sagt mir wie man das ganze mit JavaScript macht
Danke

  1. mit "onerror"?

    Gruss
    Marcus

    1. Da ich keine ahnung von Java Script habe wärw es net wenn ihr mir denn ganzen code schicken könntet oder einen link wo ich einen finde

      1. Hi,

        <html><head><title>Test</title>
        </head>
        <body>
        <img name="theImage" src="gibtsnicht.gif" onError="javascript:document.theImage.src='http://www.google.de/intl/de_de/images/logo.gif';">
        </body></html>

        Gruss
        Marcus

        1. Hallo Marcus,

          <img name="theImage" src="gibtsnicht.gif" onError="javascript:document.theImage.src='http://www.google.de/intl/de_de/images/logo.gif';">

          »javascript:« hat in einem on*-Attribut nichts zu suchen. Siehe Archiv.

          Das Elementobjekt kann auch mit »this« referenziert werden, also würde this.src='...' reichen.

          Im Übrigen weiß ich nicht, wozu es überhaupt gut sein soll, im Fehlerfalle ein anderes Bild einzubinden, siehe Michaels Postings.

          Mathias

          --
          »Emphasize structure through presentation« http://www.w3.org/TR/WCAG20/#structure-emphasis
          1. Hi molily,

            Im Übrigen weiß ich nicht, wozu es überhaupt gut sein soll, im Fehlerfalle ein anderes Bild einzubinden, siehe Michaels Postings.

            der aus meiner Sicht interessante Teil der Fragestellung lautet:

            Angenommen, wir haben eine JavaScript-Lösung, die auf ein alternatives Bild zugreift:
            Woher haben wir dieses Bild bekommen, und was tun wir, wenn wir auch darauf nicht zugreifen können?

            Viele Grüße
                  Michael

            --
            T'Pol: I apologize if I acted inappropriately.
            V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
            (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
             => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
            Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
            1. ...und spätestens hier sollte das Mikrofon wieder zum Fragesteller wandern...;)

      2. Hallo, Segolas,

        Da ich keine ahnung von Java Script habe wärw es net wenn ihr mir denn ganzen code schicken könntet oder einen link wo ich einen finde

        Du findest den relevanten Code in Selfhtml.

        http://selfsuche.teamone.de/cgi-bin/hack.cgi?suchausdruck=onerror&case=on&feld=alle&index_1=on&hits=10 hätte dich zu http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onerror geführt.

        Dort wirst du aber auch keinen »fertigen« Code finden, denn Selfhtml nimmt nicht das Denken und Verstehen ab.

        Grüße,
        Mathias

        --
        »Emphasize structure through presentation« http://www.w3.org/TR/WCAG20/#structure-emphasis
  2. Hi Segolas,

    falls ein Fehler Auftritt

    was für eine Art von Fehler (auf welchem System: Client? Server?) meinst Du?

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
     => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
    Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
    1. Ich meine das die Grafik nicht gefunden wird und deshalb ein Kästchen mit Kreuz erscheint Ich möchte das jetzt statt diesem Kästchen eine alternative Grafik angezeigt wird

      1. Hi Segolas,

        Ich meine das die Grafik nicht gefunden wird

        von wem?

        Serverseitig liegt in diesem Falle ein HTTP-Status 404 vor - den kannst Du entsprechend behandeln.

        Viele Grüße
              Michael

        --
        T'Pol: I apologize if I acted inappropriately.
        V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
        (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
         => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
        Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
        1. Wenn die Grafik vom server nicht gefunden wird wenn an der angegeben
          Adresse nicht existiert oder der browser nicht auf sie zugraéifen
          kann

          1. Hi Segolas,

            Wenn die Grafik vom server nicht gefunden wird wenn an der angegeben
            Adresse nicht existiert oder der browser nicht auf sie zugraéifen
            kann

            wenn der Server die Graphik nicht findet, dann kannst Du sicherlich auf dem Server eine Fehlerbehandlung definieren (siehe mein vorheriges Posting, wobei es hier sogar mehrere Gründe dafür geben kann, daß der Server die Graphik nicht ausliefert - es gibt reichlich HTTP-Statuscodes).

            Aber was verstehst Du unter "der Browser kann nicht auf sie zugreifen"?
            Unter einem "Zugriff" verstehe ich eine Anforderung der Graphik vom entsprechenden Server ...

            Viele Grüße
                  Michael

            --
            T'Pol: I apologize if I acted inappropriately.
            V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
            (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
             => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
            Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.