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

Foi útil?

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\

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

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top