Axel Flettner: lokale Dateien mit Firefox öffnen

hallo zusammen !

Ich verzweifel grad am Firefox ......

Im Internet Explorer click ich auf den link in einer HTML-Seite (Code siehe unten) und werde gefragt ob ich die Datei öffnen will. So soll es auch sein :-)

Da ich aber eigentlich Firefox-Fan bin möchte ich diese Funktionalität auch im Firefox haben....

Da passiert allerdings gar nix :-(
Ich klicke und nix passiert bzw. es kommt die Fehlermeldung  "Firefox kann Datei nicht öffnen weil Protokoll (k) nicht bekannt ist".
Setze ich als lnk folgendes : File://K:/test/vorlage.xls
passiert gar nix mehr .... keine Fehlermeldung... nix
Ich habe im Firefox auch schon Mime-type für .xls eingerichtet !

Was mache ich falsch ??
(Im IE funktionierts ja komischerweise)

Variable lnk= K:/test/vorlage.xls

-----cut--------
<td><a href='"& lnk &"' type='application/msword' onclick='javascript:window.open('"& lnk &"','Fenster','width=310,height=400,left=0,top=0')' target='Fenster'>Office-Dokument</a></td>"
-----cut--------

wäre schön wenn jemand einen guten Ratschlag hat !!

Gruß
Axel

  1. Tach,

    Setze ich als lnk folgendes : File://K:/test/vorlage.xls

    das Pseudoprotokoll lautet file:/// nicht File://

    mfg
    Woodfighter

    1. Hi Woodfighter,

      macht leider keinen Unterschied !!
      Der Firefox zeigt es ja sogar richtig in der Statusleiste an :
      "file:///K:/test/vorlage.xls"
      aber nix passiert !

      ????

      Tach,

      Setze ich als lnk folgendes : File://K:/test/vorlage.xls

      das Pseudoprotokoll lautet file:/// nicht File://

      mfg
      Woodfighter

      1. Hallo,

        Der Firefox zeigt es ja sogar richtig in der Statusleiste an :
        "file:///K:/test/vorlage.xls"
        aber nix passiert !

        Über welches Protokoll wird die Seite ausgeliefert, in der der Link mit der href="file:///K:/test/vorlage.xls" steht? Auch über das FILE-Protokoll oder über HTTP?

        viele Grüße

        Axel

        1. also die Seite wird via ASP dynamisch aufgebaut und bezieht die Daten aus einer Datenbank.
          Da ich mich noch nicht sehr mit File-Zugriffen beschäftigt habe dachte ich es wäre einfach eine lokale Datei via html link aus dem Browser aufrufen zu lassen ...

          Response.write("<td><a href='"& lnk &"' type='application/msword' onclick='javascript:window.open('"& lnk &"','Fenster')' target='Fenster'>Office-Dokument</a></td>")

          "über das FILE-Protokoll oder über HTTP" ?

          Wo wird das deklariert ? Verstehe nicht ganz ?

          Gruß
          Axel

          1. Hallo,

            also die Seite wird via ASP dynamisch aufgebaut und bezieht die Daten aus einer Datenbank.

            Also muss sie via HTTP ausgeliefert werden.

            Da ich mich noch nicht sehr mit File-Zugriffen beschäftigt habe dachte ich es wäre einfach eine lokale Datei via html link aus dem Browser aufrufen zu lassen ...

            Ja, aber es wird von den Mozilla-Entwickliern als sicherheitskritisch eingestuft, wenn jede Internetseite per Link auf das lokale Dateisystem verweisen kann.
            http://forum.de.selfhtml.org/archiv/2005/9/t115280/#m736185

            http://kb.mozillazine.org/Links_to_local_pages_don't_work
            Aber bitte http://kb.mozillazine.org/Links_to_local_pages_don't_work#Firefox_1.5.2C_Mozilla_1.8.2C_and_newer und nicht einfach die security.checkloaduri abschalten.

            "über das FILE-Protokoll oder über HTTP" ?
            Wo wird das deklariert ? Verstehe nicht ganz ?

            Das siehst Du an der Adresszeile im Browser. Steht dort http://... oder file://...?

            viele Grüße

            Axel

            1. Gibt's dann vielleicht eine elegantere Methode ?
              möchte halt via Brwoser auf Dateien in einem bestehenden lokalen Netzwerk zugreifen ....

              Vielen Dank soweit !

              Gruß
              Axel

              1. Tach,

                Gibt's dann vielleicht eine elegantere Methode ?
                möchte halt via Brwoser auf Dateien in einem bestehenden lokalen Netzwerk zugreifen ....

                nein, denn es ist sicherheitsrelevant; wäre nicht wirklich sinnvoll, wenn es einfach wäre das auszuschalten, oder?

                mfg
                Woodfighter

                1. Ok ! :-)

                  Danke für euer Feedback !!

                  Gruß und schönes WE

                  Axel

              2. Hallo,

                Gibt's dann vielleicht eine elegantere Methode ?
                möchte halt via Brwoser auf Dateien in einem bestehenden lokalen Netzwerk zugreifen ....

                Nur Du? Dann ist der einmalige Aufwand ja zu verschmerzen ;-).

                Selbst bei vielen Clients in einem Intranet muss ja nur eine zentrale user.js erstellt werden, die im Intranet zentral abrufbar liegt und die alle Nutzer dann in Ihr Profile-Verzeichnis kopieren können.

                viele Grüße

                Axel

            2. Tach,

              Aber bitte http://kb.mozillazine.org/Links_to_local_pages_don't_work#Firefox_1.5.2C_Mozilla_1.8.2C_and_newer und nicht einfach die security.checkloaduri abschalten.

              ah sehr schön, dann tu natürlich nicht das, was ich sagt, Axel F.

              mfg
              Woodfighter

          2. Tach,

            also die Seite wird via ASP dynamisch aufgebaut und bezieht die Daten aus einer Datenbank.

            also wird sie von einem Webserver ausgeliefert und befindetet sich in einem http-Umfeld.

            Da ich mich noch nicht sehr mit File-Zugriffen beschäftigt habe dachte ich es wäre einfach eine lokale Datei via html link aus dem Browser aufrufen zu lassen ...

            Das dachten sich viele Scherzbolde auch und deshalb wurde in Firefox diese funktionalität aus Sicherheitsgründen standardmäßig deaktiviert; die Einstellung in der user.js um es wieder zu aktiveren lautet  user_pref("security.checkloaduri", false);

            "über das FILE-Protokoll oder über HTTP" ?
            Wo wird das deklariert ? Verstehe nicht ganz ?

            Das wird im Beginn der URI deklariert http: oder file:, im ersten Fall auslieferung durch einen Webserver, im zweiten Fall über das Dateisystem.

            mfg
            Woodfighter