Wie mache ich eine Datei: // Hyperlink, der in IE und Firefox funktioniert?
-
03-07-2019 - |
Frage
In meiner Dokumentation Web-Seiten, ich brauche oft Links zu anderen Adressen zur Verfügung zu stellen, Dateien und Anwendungen (XBAP) im Intranet gespeichert.
In IE, das funktioniert gut mit URLs wie folgt formatiert:
<a href="file://///company.org/ProjectA/StatsReport">Go to folder</a>
<a href="file://///company.org/ProjectA/Readme.txt">Download file</a>
<a href="file://///company.org/ProjectA/Dashboard.xbap">Run xbap</a>
Diese Links alle gut funktioniert unter IE, aber in Firefox sie nicht.
Wer weiß, wie kann ich die obigen Links formatiert sowohl in IE und Firefox zu arbeiten?
Bearbeiten Der obige Link tatsächlich funktioniert, wenn ich sie in einer lokalen Datei setzen. Sie aufhören zu arbeiten, nur in Firefox, wenn sie Teil einer HTML-Datei im Netzwerk (nicht auf meinem Rechner) sind. Es muss eine Art Sicherheitseinstellung in Firefox, die Datei verhindert: /// Links von der Arbeit von externen Inhalten kommen
Lösung
Sie könnten überprüfen diesen Link , oder Sie könnten versuchen, UNC-Pfade verwenden.
Andere Tipps
nur verwenden
file:///
funktioniert in IE, Firefox und Chrome, soweit ich das beurteilen kann.
finden Sie unter http://msdn.microsoft.com/ en-us / library / aa767731 (VS.85) aspx für weitere Informationen
Datei Protokoll
Öffnet eine Datei auf einem lokalen oder Netzlaufwerk.Syntax
Copy file:///sDrives[|sFile] Tokens
sDrives
Gibt das lokale oder Netzlaufwerk.sFile
Optional. Gibt die Datei zu öffnen. Wenn sFile weggelassen wird und das Konto das Laufwerk zugreift hat die Erlaubnis, das Verzeichnis, eine Liste der verfügbaren Dateien und Verzeichnisse angezeigt zu sehen.Bemerkungen
Das Dateiprotokoll und sDrives Parameter können nur mit der Befehlszeilendarstellung des Laufwerksbuchstabe und Dateipfades weggelassen und ersetzt werden. Um zum Beispiel das Verzeichnis Eigene Dateien zu durchsuchen, kann die Datei-Protokoll als Datei angegeben werden: /// C | / Eigene Dateien / oder als C: \ Eigene Dateien. Darüber hinaus ist ein einzelner ‚\‘ entspricht dem Wurzelverzeichnis auf dem primären lokalen Laufwerk zu spezifizieren. Auf den meisten Computern ist dies C :.
Verfügbar ab Microsoft Internet Explorer 3.0 oder höher.
Hinweis: Internet Explorer 6 Service Pack 1 (SP1) nicht mehr erlaubt eine lokale Maschine aus der Internetzone surfen. Zum Beispiel, wenn eine Internet-Website einen Link zu einer lokalen Datei enthält, zeigt Internet Explorer 6 SP1 eine leere Seite, wenn ein Benutzer auf den Link klickt. Frühere Versionen von Windows Internet Explorer folgte dem Link auf die lokale Datei.
Beispiel
Das folgende Beispiel zeigt, vier Möglichkeiten, um das Dateiprotokoll zu verwenden.
Kopieren
//Specifying a drive and a file name. file:///C|/My Documents/ALetter.html //Specifying only a drive and a path to browse the directory. file:///C|/My Documents/ //Specifying a drive and a directory using the command line representation of the directory location. C:\My Documents\ //Specifying only the directory on the local primary drive. \My Documents\
Falls jemand anderes dieses Thema findet während localhost
in der Datei URIs mit - Internet Explorer wirkt völlig anders, wenn der Hostname localhost
oder 127.0.0.1
ist - wenn Sie die tatsächlichen Hostnamen verwenden, es funktioniert gut (von vertrauenswürdigen Site / Intranet-Zone) .
Ein weiterer großer Unterschied zwischen IE und FF -. IE ist in Ordnung mit URIs wie file://server/share/file.txt
aber FF zusätzliche Schrägstriche file:////server/share/file.txt
erfordert
folgenden Link einfügen, um direkt unter Ereignis Link-Schaltfläche klicken, sonst Javascript verwenden Code-behind-Funktion aufzurufen
Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs)
System.Diagnostics.Process.Start(FilePath)
End Sub
Mindestens mit Chrome, (ich weiß nicht, über Firefox) Sie auf das Symbol im Browser, um einen Ordner auf der linken Seite der URL ziehen auf Ihrem Desktop, und es wird eine Datei erstellen, die als Internet-Verknüpfung verhält .
Ich weiß nicht, ob das Dateiformat universell ist noch, aber Chrome scheint zu wissen, was damit zu tun.
Die Datei erzeugt wird, eine .url
Datei und enthält folgende Komponenten:
[InternetShortcut]
URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html
Sie können die URL mit etwas ersetzen Sie möchten.