1

我试图让我的用户从我的网站上从bungie.net下载“地图”。

示例地图:

http://www.bungie.net/Online/Halo3UserContentDetails.aspx?h3fileid=31604914

链接用户需点击下载地图:

<a id="ctl00_mainContent_xboxDownloadButton" href="javascript:__doPostBack('ctl00$mainContent$xboxDownloadButton','')">Download to Halo 3</a>

当用户单击此链接时,地图将下载到用户 Xbox 360。


选项1:

我尝试打开一个隐藏iframe然后当用户点击一个链接 JavaScript 将加载到我的iframe. 从而下载地图。唯一的问题是它不起作用。

> <iframe name="download_frame"
> src="http://www.bungie.net/Online/Halo3UserContentDetails.aspx?h3fileid=1244"
> width="0px" height="0px"></iframe> <a
> href="javascript:__doPostBack('ctl00$mainContent$xboxDownloadButton','')"
> target="download_frame">Download</a>

选项 2:

是否有可能与这样的src东西建立链接......

URL + JavaScript

选项 3:

关于如何让用户无需访问此网站即可下载此地图的任何其他建议都很棒。

4

1 回答 1

0

我不知道这是否可行......它应该被视为伪代码,因为我没有在测试它,但可能会有所帮助。

有一个标准的 HTML 页面用作 IFRAME 怎么样,我们称之为“dl.html”

在 dl.html 中有以下 Javascript:

<script>
var file=location.has.replace('#','');
if (file) {
  var target='http://www.bungie.net/Online/Halo3UserContentDetails.aspx?h3fileid='+file;
  location.href=target;
}
</script>

在你的父 HTML 页面中,有这个:

<script>
  function downloadFile(id) {
    var f=document.createElement('iframe');
    f.setAttribute('id','whatever');
    f.style.border='0px';
    f.style.width='0px';
    f.style.height='0px';
    f.setAttribute('src','dl.html#'+id);
    fo = document.body.appendChild(f); 

  }
</script>
<a href="javascript:downloadFile('31604914')">Download to Halo 3</a>

希望能有所帮助,或者激发一些神经元......

于 2010-08-09T01:25:12.047 回答