加载URL + JavaScript操作

时间:2010-08-08 22:39:05

标签: javascript url xbox360

我正在尝试让我的用户从我的网站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:

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

1 个答案:

答案 0 :(得分: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>

希望有助于或激发一些神经元...