1

有没有一种聪明的方法 - 从浏览器 - 在外部程序中打开文本文件和 XML 文件的 href。我的目标平台是 Win32,所以最好在默认编辑器中打开文件(在 explorer.exe 中设置)。

该解决方案必须在 Firefox 中运行。如果它在 IE 和 Crome 中工作,这是一个奖励。

我的 html 是从本地开发人员数据库为磁盘上的文件生成的。即hrefs看起来像这样:file://c:/a/b/c.ext。目前,Firefox 和 IE 显示其内置的 XML 查看器,天知道 Chrome 显示的是什么(在我看来就像随机的 XML 摘录)。

我不知道这是否有任何相关性,但所有 href 都是类型<map><area href/></map>(在图像上),而不仅仅是简单<a href/>的 s。

编辑:在 Javascript 中可能吗,有人吗?

4

4 回答 4

1

要强制用户的浏览器下载文件而不是查看文件,您可以在 HTTP 响应标头中添加以下行:

Content-Disposition: attachment; filename="<file name.ext>" 
于 2013-06-23T17:56:37.820 回答
0

在处理文件链接时,您无法更改服务器端的启动应用程序。这将是用户需要通过浏览器的设置在他们这边配置的行为。

于 2009-09-08T15:38:21.577 回答
0

我不是 html 专家,但也许您应该将链接从 href 更改为下载。文本文件 ie 然后应该用记事本打开。

于 2009-09-08T15:40:18.000 回答
0

似乎不可能(容易)解决。我放弃。

于 2009-10-15T12:39:56.497 回答