Eddie: <img>-Tag nicht HTTP-konform?

Hallo allerseits,

eigentlich hatte ich damit gerechnet, dass der <img>-Tag im src-Attribut auch tatsächlich die Quelle der Datei anzeigt. Nur scheint dem nicht so zu sein :-(

Ich mache nämlich Folgendes: im HTML-Code steht eine dynamische Adresse (<img src="x.php?id=1234">), serverseitig wird das Ganze aber weitergeleitet auf /1234.gif.
Funktioniert auch ganz prima, jedenfalls wird das Bild angezeigt! Auch wenn ich die Adresse direkt in die Adresszeile eingebe, wird die Weiterleitung korrekt durchgefuehrt.

Nur per JavaScript komme ich nicht an den Dateinamen ran, denn das src-Attribut enthält nach wie vor "x.php?id=1234". Mir scheint also, dass sich die Browser nicht ganz HTTP-konform verhalten...

Aber habt ihr vielleicht eine Idee, wie ich trotzdem an den Dateinamen rankomme?

Danke für eure Hilfe,
Eddie

--
Old men and far travelers may lie with authority.
  1. Moin!

    Ich mache nämlich Folgendes: im HTML-Code steht eine dynamische Adresse (<img src="x.php?id=1234">), serverseitig wird das Ganze aber weitergeleitet auf /1234.gif.

    Nur per JavaScript komme ich nicht an den Dateinamen ran, denn das src-Attribut enthält nach wie vor "x.php?id=1234". Mir scheint also, dass sich die Browser nicht ganz HTTP-konform verhalten...

    Wieso das nicht? Javascript greift auf den DOM-Baum zu, und da steht die PHP-Adresse drin. Es war noch nie so, dass Bilder, deren Inhalt man erst nach einer Weiterleitung erhält, die tatsächliche Zieladresse im DOM ablegen.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."
  2. Hello,

    Aber habt ihr vielleicht eine Idee, wie ich trotzdem an den Dateinamen rankomme?

    gar nicht? Zunächst mal operiert JavaScript auf dem Document - im Document steht aber ganz eindeutig als Source-Eigenschaft das PHP-Skript drin. Alles was danach kommt spielt zunächst mal keine Rolle. In der HTTP-Welt existieren keine Dateien, sondern lediglich Resourcen, die durch eine URL gekennzeichnet sind - der Browser fragt beim Laden der Bilder die Resource ab und handelt entsprechend der Antwort. Da kommt es jetzt sehr darauf an, was du mit "Weiterleitung" meinst - wird da wirklich weitergeleitet oder der Inhalt der Datei ausgelesen?

    MfG
    Rouven

    --
    -------------------
    Computer programming is tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice. Like drawing, it can be shaped to a variety of ends: commercial, artistic, and pure entertainment. Programmers have a well-deserved reputation for working long hours but are rarely credited with being driven by creative fevers. Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination, but because their imagination reveals worlds that others cannot see. -- Larry OBrien and Bruce Eckel in Thinking in C#
  3. Hi,

    Ich mache nämlich Folgendes: im HTML-Code steht eine dynamische Adresse (<img src="x.php?id=1234">), serverseitig wird das Ganze aber weitergeleitet auf /1234.gif.

    Wie? Nur serverintern (mod_rewrite ohne Redirect) oder per Redirect?

    Wenn das nur serverintern umgesetzt wird, kann der Client (Browser) das ja gar nicht mitkriegen.

    Mir scheint also, dass sich die Browser nicht ganz HTTP-konform verhalten...

    Das halte ich für sehr unwahrscheinlich.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.