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

War es hilfreich?

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\

http://msdn.microsoft.com/en-us/library/aa767731

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top