是否有一种聪明的方法 - 从浏览器 - 打开hrefs到外部程序中的文本文件和XML文件。我的目标平台是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/>
。
修改:Javascript中有没有人可以?
答案 0 :(得分:1)
要强制用户的浏览器下载文件而不是查看文件,您可以将以下行添加到HTTP响应标头中:
Content-Disposition: attachment; filename="<file name.ext>"
答案 1 :(得分:0)
当您处理文件链接时,您无法在服务器端更改启动应用程序。这将是用户需要通过其浏览器设置进行配置的行为。
答案 2 :(得分:0)
我不是HTML专家,但也许您应该只是将链接从href更改为下载。然后应该用记事本打开文本文件。
答案 3 :(得分:0)
似乎无法解决(轻松)。我放弃了。