Struppi: input type="file" Bild wählen und anzeigen

Beitrag lesen

Nicht mehr.

Doch doch, allerdings sollte man noch das File-Protokoll vorhängen (und man sollte noch auf, mangels echter Erkennugnsmöglichkeit, auf die Dateiendung prüfen, und, und, und ... ;-)). Also

document.images['PIC'].src='file:///'+this.value

Das ist es was gefehlt hat.

Sowohl im Firefox (1.0.3) als auch in meinem MZ (1.7.5) wird das Bild nicht ausgetauscht. Bzw. einfach nicht angezeigt. Unter Eigenschaften wird zwar die neue Quelle angeben aber das Bild läßt sich nicht anschauen und wird nicht angezeigt.

Nein, daß ist etwas anderes und hat nichts mit dem Script zu tun: Verschärfte Same-Origin-Policy.

sowas hatte ich mir schon gedacht, hatte aber gestern keine Zeit zum suchen.

Manche Browser (z.B. Mozilla - auch ältere, Opera, aber natürlich auch IE, sofern es der Admin möchte ;-)) erlauben prinzipiell keine Einbindung (mehr) von lokalen Seiten, wenn die Seite selbst nicht ebenfalls lokal ist. Ist sie das, funktioniert es auch mit Mozilla 1.0.3. Ist sie es nicht, hängt es vom Browser (bzw. von den Sicherheitseinstellungen) ab, was er macht, bzw. wie er es darstellt (Mozilla macht nichts, Opera stellt einen "Bild"-Hinweis dar, über den man manuell Zugriff auf das Bild hat, z.B. um es doch noch darzustellen). Das Scripting ist davon aber nicht betroffen - es wird kein Fehler generiert. Mozilla verzichtet sogar auf den sonst üblichen Hinweis (in der JS-Konsole), daß es die Darstellung von lokalen Dateien aus Sicherheitsgründen soeben verhindert hat.

Darüber hatte ich mich auch gewundert, weil ich dachte mich erinnern zu können das es in anderen Versionen einen Warnhinweis gab.

Es geht nur, wenn man nicht mit dem "Durchsuchen..." Button das Bild auswählt und den Dateinamen von Hand eingibt.

Das wäre, so die Seite auf einem Server liegt, ein Fall für den Bugreport. Wenn nicht, so sollte es spätestens mit dem Vorschalten des File-Protokols auch beim Dialog klappen.

Tut es. Super!

Struppi.