Domanda

Nelle mie pagine web di documentazione, ho spesso bisogno di fornire collegamenti a posizioni, file e applicazioni (.xbap) memorizzati sulla rete intranet.

In IE, funziona bene con URL formattati in questo modo:

<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>

Questi collegamenti funzionano tutti bene con IE, ma in Firefox no.

Qualcuno sa come posso formattare i collegamenti sopra per funzionare sia in IE che in Firefox?

Modifica Il link sopra funziona davvero se li inserisco in un file locale. Smettono di funzionare solo in Firefox quando fanno parte di un file html sulla rete (non sulla mia macchina). Ci deve essere una sorta di impostazione di sicurezza in Firefox che impedisce ai file: /// i collegamenti di funzionare da contenuti esterni?

È stato utile?

Soluzione

Potresti dare un'occhiata a questo link , oppure puoi provare a utilizzare i percorsi UNC.

Altri suggerimenti

usa solo

file:///

funziona su IE, Firefox e Chrome per quanto ne so.

vedi http://msdn.microsoft.com/ en-us / library / aa767731 (VS.85) .aspx per maggiori informazioni

  

Protocollo di file
  Apre un file su un'unità locale o di rete.

     

Sintassi

Copy
 file:///sDrives[|sFile]
Tokens 
     

sDrives
  Specifica l'unità locale o di rete.

     

sFile
  Opzionale. Specifica il file da aprire. Se sFile viene omesso e l'account che accede all'unità dispone dell'autorizzazione per sfogliare la directory, viene visualizzato un elenco di file e directory accessibili.

     

Osservazioni

     

Il protocollo del file e il parametro sDrives possono essere omessi e sostituiti solo con la rappresentazione della riga di comando della lettera dell'unità e del percorso del file. Ad esempio, per sfogliare la directory Documenti, è possibile specificare il protocollo file come file: /// C | / My Documents / o come C: \ My Documents. Inoltre, un singolo '\' equivale a specificare la directory principale sull'unità locale primaria. Sulla maggior parte dei computer, questo è C :.

     

Disponibile da Microsoft Internet Explorer 3.0 o successivo.

     

Nota Internet Explorer 6 Service Pack 1 (SP1) non consente più l'esplorazione di un computer locale dall'area Internet. Ad esempio, se un sito Internet contiene un collegamento a un file locale, Internet Explorer 6 SP1 visualizza una pagina vuota quando un utente fa clic sul collegamento. Le versioni precedenti di Windows Internet Explorer seguivano il collegamento al file locale.

     

Esempio

     

L'esempio seguente mostra quattro modi per utilizzare il protocollo File.

     

Copia

//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

Nel caso in cui qualcun altro trovi questo argomento durante l'utilizzo di localhost negli URI dei file, Internet Explorer agisce in modo completamente diverso se il nome host è localhost o 127.0.0.1 : se si utilizza il nome host effettivo, funziona correttamente (da siti attendibili / zona Intranet).

Un'altra grande differenza tra IE e FF - IE va bene con uris come file: //server/share/file.txt ma FF richiede ulteriori barre file: //// server /share/file.txt.

Incolla il seguente link nell'evento clic sul pulsante direttamente sotto il link, altrimenti usa javascript per chiamare il codice dietro la funzione

Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs) 
    System.Diagnostics.Process.Start(FilePath)
End Sub

Almeno con Chrome, (non conosco Firefox) Puoi trascinare l'icona a sinistra dell'URL nel browser in una posizione della cartella sul desktop e creerà un file che si comporta come un collegamento Internet .

Non so ancora se il formato del file è universale, tuttavia Chrome sembra sapere cosa farne.

Il file prodotto è un file .url e contiene quanto segue:

    [InternetShortcut]     URL = http: //www.accordingtothescriptures.org/prophecy/353prophecies.html

Puoi sostituire l'URL con tutto ciò che desideri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top