首页 > 解决方案 > 如何在 chm 中提供 dxf 的下载链接

问题描述

我有编译成 chm 的 HTML 代码,有时我想包含一个链接以直接下载文件……例如一个小的二进制绘图文件(.qid我的应用程序中的扩展名)用作 chm 中教程的示例数据。通过提供这样的链接,我一直在为小绘图文件做这件事......

<a href="relativepath/some.qid" title="whatever">some text</a>

但我目前的问题是我有一个小样本 dxf 将在本教程中使用,当我提供这样的下载链接时......

<a href="relativepath/some.dxf" title="whatever">some text</a>

...然后我得到一个链接,但是当我单击它时,它会将 dxf 内容作为文本内联,而不是在 mk:@MSITStore:wherever.dxf 之类的路径中为某些文件弹出下载另存为对话框

现在我查看了 HTML 属性 doco 并发现了一个“下载”属性,该属性旨在强制链接下载,但没有任何区别。我使用了这种语法...

<a href="relativepath/some.dxf" title="whatever" download>some text</a>

...它生成了一个带有链接的 chm,但忽略了属性“下载”。

如何强制 href 链接指向 dxf 文件的下载对话框?

标签: htmldownloadchm

解决方案


请注意 CHM 已有 20 年历史。hh.exe是 Windows 上的 HTMLHelp 可执行文件,与 *.CHM 文件相关联。它只是一个使用 HTML Help API 的 shell,实际上只是在 HTMLHelp Viewer 窗口中托管一个基于旧 Internet Explorer 的浏览器窗口。这不是基于微软的浏览器EDGE!

您知道,HTML (!) 属性指示新浏览器下载链接资源而不是打开它。 但是- Microsoft Internet Explorer 不支持下载属性。

我也测试了来自单个本地 HTML 文件的链接。其他浏览器(如 Firefox、Chrome 和 EDGE)也始终以文本文件的形式打开本地 *.DXF 文件的链接。

这也发生在嵌入(编译成 CHM 文件)*.dxf 文件中。

因此,您需要创建一个指向 ZIP 文件的链接,例如 eg some.dxf.zip

更新:

当 *.DXF 文件未嵌入并存储在服务器上时,这是有效的:通过使用旧方式测试它以满足您的需求

<a href="http://www.help-info.de/files_download/Nikon_D90_Camera.dxf">test.dxf download</a>

推荐阅读