Como posso fazer um file: // hiperligação que funciona em IE e Firefox?
-
03-07-2019 - |
Pergunta
Em minhas páginas da web de documentação, muitas vezes eu preciso para fornecer links para os locais, arquivos e aplicativos (.xbap) armazenados na intranet.
No IE, esta multa obras com URLs formatados assim:
<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>
Esses links tudo bem trabalho sob IE, mas o Firefox não.
Alguém sabe como posso formatar os links acima para trabalhar tanto no IE e Firefox?
Editar O link acima, na verdade, o trabalho se eu colocá-los em um arquivo local. Eles parar de trabalhar apenas no Firefox quando fazem parte de um arquivo html na rede (não na minha máquina). Deve haver algum tipo de configuração de segurança no Firefox que arquivo impede que:? /// links de trabalho vindo de conteúdo externo
Solução
Você pode verificar para fora este link , ou você pode tentar usar caminhos UNC.
Outras dicas
apenas uso
file:///
funciona no IE, Firefox e Chrome, tanto quanto eu posso dizer.
http://msdn.microsoft.com/ en-us / library / aa767731 (VS.85) .aspx para mais informações
Protocolo arquivo
Abre um arquivo em uma unidade local ou de rede.Sintaxe
Copy file:///sDrives[|sFile] Tokens
sDrives
Especifica a unidade local ou de rede.sFile
Opcional. Especifica o arquivo a ser aberto. Se sFile é omitido ea conta acessando a unidade tem permissão para procurar o diretório, uma lista de arquivos acessíveis e diretórios é exibida.Observações
O protocolo de arquivo e sDrives parâmetro pode ser omitido e substituído com apenas a representação de linha de comando da letra de unidade e local do arquivo. Por exemplo, para procurar o diretório Meus Documentos, o protocolo de arquivo pode ser especificado como file: /// C | / Meus Documentos / ou como C: \ Meus Documentos. Além disso, um único '\' é equivalente a especificar o diretório raiz na unidade local primário. Na maioria dos computadores, este é C :.
Disponível como do Microsoft Internet Explorer 3.0 ou posterior.
Nota Internet Explorer 6 Service Pack 1 (SP1) já não permite navegar em uma máquina local da zona da Internet. Por exemplo, se um site na Internet contém um link para um arquivo local, o Internet Explorer 6 SP1 apresenta uma página em branco quando um usuário clica no link. As versões anteriores do Windows Internet Explorer seguiu o link para o arquivo local.
Exemplo
O exemplo a seguir demonstra quatro maneiras de usar o protocolo de arquivo.
Copiar
//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\
Em caso de alguém encontra este tema durante a utilização localhost
nos URIs de arquivo - Internet Explorer age completamente diferente se o nome do host é localhost
ou 127.0.0.1
- se você usar o nome do host real, ele funciona muito bem (a partir de sites confiáveis ??/ zona de intranet) .
Outra grande diferença entre IE e FF -. IE é muito bem com uris como file://server/share/file.txt
mas FF requer file:////server/share/file.txt
barras adicional
Colar seguinte ligação para diretamente sob botão de link clique evento, caso contrário usar javascript para código de chamada para trás função
Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs)
System.Diagnostics.Process.Start(FilePath)
End Sub
Pelo menos com Chrome, (Eu não sei sobre o Firefox) Você pode arrastar o ícone à esquerda da URL no navegador para um local pasta em seu desktop e ele irá criar um arquivo que se comporta como um atalho de internet .
Eu não sei se o formato de arquivo é universal ainda, no entanto Chrome parece saber o que fazer com ele.
O arquivo produzido é um arquivo .url
e contém o seguinte:
[InternetShortcut]
URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html
Você pode substituir a URL com qualquer coisa que você gostaria.