<img>-Tag nicht HTTP-konform?
Eddie
- https
0 Sven Rautenberg0 Rouven0 MudGuard
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
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
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
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