Exi*_*tos 6 html javascript download
我一直在使用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>
Run Code Online (Sandbox Code Playgroud)
我无法RunDownload()在脚本中找到该方法.我想知道它可能做什么.我的意思是通常当我提供某人下载链接时我会提供一个锚点:
<a href="www.foo.com/mymp3.mp3">download</a>
Run Code Online (Sandbox Code Playgroud)
但这与脚本的作用有何不同?因为即使我跑'Fiddler',我也无法看到实际的下载位置.
没有"javascript下载"链接这样的东西.Javascript可以打开一个新窗口,或模拟链接上的点击.
您必须找到的是此点击触发的功能将导致的URL.
这是一个如何做到的例子:
假设我们有一个:
<a id="download">download Here §§§</a>
Run Code Online (Sandbox Code Playgroud)
然后这个jQuery代码:
$('#download').click( function() {
window.location.href = 'http://example.org/download/ISO.ISO';
} );
Run Code Online (Sandbox Code Playgroud)
将重定向到URL http://example.org/download/ISO.ISO.此URL是否开始下载取决于HTTP标头和浏览器,而不是javascript所做的.
下载位置可以是 url 重写的路径。这意味着某些参数可能是通过 HTTP Post 给出的,并且 Web 服务器或 Web 应用程序中的某些 HTTP 处理程序可能会从 HTTP 请求中获取一些参数并将文件字节写入 HTTP 响应,这绝对隐藏了文件在文件中的位置。实际服务器的文件系统。
也许这就是幕后的原因并阻止您知道文件位置。
例如,我们可以这样: http://mypage.com/downloads/1223893893
并且您请求像“whatever.exe”这样的可执行文件将其下载到您的硬盘。“http://mypage.com/downloads/whatever.exe”在哪里?事实上,它不存在。它是保存在长数据库中某些记录中的字节数组,“mypage”Web 应用程序处理对标识为“1223893893”的文件的请求,该文件可以是标识符、日期时间或任何参数的组合。
| 归档时间: |
|
| 查看次数: |
21547 次 |
| 最近记录: |