Probleme mit der Darstellung von lokal gespeicherten Daten

  • Ich habe Probleme mit der Darstellung von lokal gespeicherten Bilddaten auf der Website.
    Im Gegensatz zum MS Explorer 6 und Netscape 7 werden von Firefox 1.0 lokal gespeicherte Bilddateien, die von der Website per JavaScript mit "file:///C:/Bilder/Bild2.jpg" aufgerufen werden, leider nicht dargestellt.

    In der JavaScript-Konsole steht folgende Fehlermeldung:

    "Sicherheitsfehler: Inhalt auf http://localhost/Musterseite1.html darf file:///C:/Bilder/Bild2.jpg nicht laden oder verlinken."

    Bedeutet das, dass Firefox aus Sicherheitsgründen gar keine lokal gespeicherten Daten in die Website lädt?
    Oder ist meine Bildpfadangabe nicht korrekt?

    Hier ist ein abgespektes Script zum Testen über localhost oder einen externen Server:

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <meta name="author" content="Gerd Rebenich">
    <script type="text/javascript">
    <!--
    //var picturewin
    function openwin(URLlink,URLtarget){
    Bildpfad = "file://C:/Bilder/"+URLlink
    picturewin = window.open('', '', 'left='+(screen.width-700)/2+',top='+(screen.height-550)/2.6+',width=660,height=550');
    picturewin.document.write('<center>'+'<br>'+'<img src="'+Bildpfad+'" border="0" height="450">'+'<br>');
    picturewin.document.write('<a href="javascript:self.close();"><b>Fenster schlie&szlig;en</b></a></font></center>');}
    //-->
    </script>
    </head>
    <body>
    <div align="center">
    <table>
    <tr height="249">
    <td width="301" height="249" valign="top" align="left" xpos="20">
    <div align="center">
    <a href="javascript:openwin('Bild2.jpg','Bild2');"><img src="Bild1.jpg" height="234" width="300" border="0"></a><br>
    Mit Klick auf dieses Bild sollte sich Bild 2 &ouml;ffnen </div>
    </td>
    </tr>
    </table>
    </div>
    </html>


    Auf der realen Website wird der Pfad zu den lokalen Bilddaten über ein File-Feld in ein Formular übernommen. Die ausgewählten Bilddaten können dann nach Klick auf einen Link in einem kleinen Browser-Fenster – wie im obigen Beispiel - angesehen werden. Und das funktioniert sehr gut mit dem MS Explorer.

    Kennt jemand einen Weg, dass das auch mit Firefox klappt?

  • Zitat von Gerd41

    Bedeutet das, dass Firefox aus Sicherheitsgründen gar keine lokal gespeicherten Daten in die Website lädt?


    Genau so verhält es sich, dieses Verhalten läßt sich aber leicht ändern. Du mußt nur in die Adreßzeile about:config eingeben, den Eintrag security.checkloaduri suchen und den Wert auf false ändern.

    Gruß
    Werner

  • Hallo Werner,

    vielen Dank für Deine schnelle Antwort mit dem Tip, die betreffende Sicherheitshürde auf dem eigenen Browser abzuschalten. Ich habe es ausprobiert: Es funktioniert!

    Aber leider bringt mir das wenig, wenn ich auf meiner Website die Möglichkeit bieten möchte, die ins Formular übernommenen lokalen Bilddaten vor dem Absenden anzusehen. Ich kann wohl schlecht die Website-Besucher auffordern, dafür die entsprechende Sicherheitshürde im Browser abzuschalten.

    Wenn es keine Universal-Lösung gibt, bleibt mir – obwohl ich ein begeisterter Firefox-Nutzer bin – nur noch der Hinweis auf meiner Website, dass die betreffende Site nur mit Explorer und Netscape voll funktionsfähig ist.

    Aber ich gebe die Hoffnung noch nicht auf. Vielleicht gibt es doch noch eine Lösung für das Problem.

    Gruß
    Gerd

  • Hallo Road-Runner,

    es geht nicht um das Speichern von Daten auf der Festplatte sondern um die Darstellung von Bilddaten, die auf der Festplatte des Website-Besuchers gespeichert sind, bevor er sie per WebFormular abschickt.

    Dabei handelt es sich um ein Bildbestellformular, mit dem man die über ein File-Feld ausgewählten Bilddaten direkt in das Fotolabor schicken kann. Das fertige Formular liegt unter http://www.DigitalFotoPrint.de > FotoFachlabor. Nach Auswahl der Bilddatei sollte man das Bild mit Klick auf „Vorschau“ ansehen können. Und das funktioniert mit Firefox nicht.

    Gruss
    Gerd