Gibt es eine Möglichkeit, mit JS zu erkennen, worum es sich bei einer verlinkten Datei handelt? Die
Lösung soll letztendlich PNG-Dateien im IE erkennen, deshalb machen proprietäre Erweiterungen nichts
aus; ich bin aber generalisierten Lösungen (alle Formate, alle Browser/JS-Modelle) nicht abgeneigt. :)
Mir fielen drei Ansätze ein.
- Über die Dateierweiterung: scheidet aus, denn wenn Content negotiation benutzt wird, fällt die
Erweiterung weg.
- Über den MIME-Type: wenn der Server image/png sendet, kann ich davon ausgehen, dass dies eine
PNG-Datei ist. Kann ich irgendwie einen HEAD-Request machen und demnach das Ergebnis auswerten? Selfhtml
sagt zu JS & MIME-Types leider nur Erkennung von Plug-ins.
- Über mime magic: siehe
http://www.libpng.org/pub/png/spec/1.1/PNG-Rationale.html#R.PNG-file-signature. Wie komme ich an
die ersten paar Bytes einer Datei? Vielleicht mit einer ActiveX-Erweiterung?