【发布时间】:2011-02-01 15:02:33
【问题描述】:
我一直在使用 Microsoft Technet 站点,您可以通过单击页面上的链接来下载 ISO 文件。元素是这样的:
<a href="javascript:void(0)" onmouseout="HideToolTip()"
onmouseover="ShowToolTip(event,'Click here to download.')"
onclick="javascript:RunDownload('39010^313^164',event)"
class="detailsLink">Download</a>
我在脚本中找不到RunDownload() 方法。我想知道它可能会做什么。我的意思是,通常当我为某人提供下载链接时,我会提供一个锚点:
<a href="www.foo.com/mymp3.mp3">download</a>
但这是不同的工作脚本在做什么?因为即使我运行“Fiddler”,我也无法看到实际的下载位置。
【问题讨论】:
-
这样的事情有很多方法可以工作。
-
锚点仅在您将其作为文件存储在服务器上并且随后存在可用于直接访问它的路径(例如 www.foo.com/mymp3.mp3 在您的例子)。例如,如果您将文件的二进制内容存储在服务器上的数据库中,则不能这样做,因为不存在这样的路径。
-
“不存在这样的路径”在某些情况下没有意义,例如,如果您有一些 url 重写规则。然后,可供下载的内容不一定是您网络服务器上的物理文件,它可以是一些动态生成的内容(可能来自数据库)。
标签: javascript html download