如何创建一个在IE和Firefox中都有效的file://超链接?

Ant*_*ien 10 firefox internet-explorer hyperlink

在我的文档网页中,我经常需要提供存储在Intranet上的位置,文件和应用程序(.xbap)的链接.

在IE中,这适用于格式如下的URL:

<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>
Run Code Online (Sandbox Code Playgroud)

这些链接在IE下都可以正常工作,但在Firefox中它们没有.

有谁知道如何格式化上述链接在IE和Firefox中工作?

编辑 如果我将它们放在本地文件中,上面的链接实际上是有效的.当它们是网络上的html文件(不在我的机器上)的一部分时,它们仅停止在Firefox中工作.Firefox中必须有某种安全设置,以防止文件:///链接来自外部内容吗?

ins*_*ite 6

只是用

file:///
Run Code Online (Sandbox Code Playgroud)

据我所知,可以在IE,Firefox和Chrome中使用.

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa767731(VS.85).aspx

  • 不适用于需要2个额外斜杠的网络路径. (5认同)

小智 5

文件协议
打开本地或网络驱动器上的文件。

句法

Copy
 file:///sDrives[|sFile]
Tokens 
Run Code Online (Sandbox Code Playgroud)

sDrives
指定本地或网络驱动器。

sFile
可选。指定要打开的文件。如果省略sFile,并且访问驱动器的帐户具有浏览目录的权限,则会显示可访问文件和目录的列表。

备注

可以省略文件协议和sDrives参数,并仅用驱动器号和文件位置的命令行表示代替。例如,要浏览“我的文档”目录,可以将文件协议指定为file:/// C | / My Documents /或C:\ My Documents。此外,单个“ \”等效于在主本地驱动器上指定根目录。在大多数计算机上,这是C:。

从Microsoft Internet Explorer 3.0或更高版本开始可用。

注意Internet Explorer 6 Service Pack 1(SP1)不再允许从Internet区域浏览本地计算机。例如,如果Internet站点包含指向本地文件的链接,则当用户单击链接时,Internet Explorer 6 SP1会显示空白页。早期版本的Windows Internet Explorer遵循指向本地文件的链接。

下面的示例演示了使用文件协议的四种方法。

复制

//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\
Run Code Online (Sandbox Code Playgroud)

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

  • 我正在使用IE11,正在努力从Intranet站点打开本地计算机上的文件夹。对我而言,与众不同的是在驱动器号后使用竖线`|`而不是冒号`:`。我知道这是一个古老的问题,但是我最终在这里试图找到解决我的问题的方法,所以我认为我最好对任何可能的人发表评论! (2认同)