2009-08-10 36 views
3

我正在生成,看起来像这样的链接:文件:在所有浏览器//链接无所事事

<a target="_blank" title="Test" href="file:///c:/test.xls">Test</a> 

此链接是一个iframe内。

当我点击它(在任何主要的浏览器),什么都没有发生。提琴手记录没有流量。 将URL粘贴到导航栏中工作正常 - 文件下载框出现了,我可以下载文件没问题。

我试过了我能想到的URL结构的每个变体(正确和不正确,冒号,斜杠,反斜杠等)。

我确定这是某种安全限制,但我不能为了我的生活找出它是什么或如何解决它。在这一点上我感觉很愚蠢。任何简单的解释?

+1

由于Fiddler是HTTP/HTTPS调试器,您将看不到Fiddler中的流量。 IE阻止从Internet访问本地计算机区域文件;其他浏览器阻止所有File://从非file://页面访问。 – EricLaw 2009-08-11 05:05:14

回答

5

对不起,如果你拉这个网页关闭服务器的(acessing它为http://),安全设置不会让你链接到本地内容(获取链接为文件://)。我有一个同样的问题访问wiki中的共享.doc文件。从来没有想出一个好的解决方案。

+0

我想这是这样的。我不认为你有任何关于此的文档链接?我的谷歌搜索mojo今天是可怕的... – womp 2009-08-10 23:37:40

+0

有没有办法远程绕过这个限制。任何方式都会被视为安全漏洞并进行修补。 – Chuck 2009-08-10 23:55:28

+0

是的,我完全理解,我只是寻找一些文档交给客户,说出为什么这不适合他们;) – womp 2009-08-11 00:04:53

0

尝试一个冒号而不是管;)

+0

不起作用。我已经尝试过所有我能想到的冒号和斜杠和管道的变体。 – womp 2009-08-10 23:30:23

+0

这在Netscape的旧版本(例如4.x)中起作用。 – EricLaw 2009-08-11 05:05:50