2010-08-08 16 views
1

Je suis en train de faire mes utilisateurs de télécharger « cartes » de bungie.net de mon site Web.Charger l'URL d'action + JavaScript

Exemple Carte:

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

utilisateurs Link doivent cliquer pour télécharger carte:

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

Lorsqu'un utilisateur clique sur ce lien la carte est téléchargée sur les utilisateurs Xbox 360.


Option 1:

J'ai essayé d'ouvrir un caché iframe puis lorsque l'utilisateur clique sur un lien JavaScript se charge dans mon iframe. Ainsi, télécharger la carte. Le seul problème est que ça ne marche pas.

> <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> 

Option 2:

Est-il possible d'avoir un lien avec quelque chose comme ça ... src

URL + JavaScript 

Option 3:

Toute autre suggestions pour amener les utilisateurs à télécharger cette carte sans devoir aller à ce site wo Je serais génial.

+0

Vous devez analyser ce qui est __doPostBack faisant dans bungie.net. Redirige-t-il l'utilisateur vers une nouvelle URL? Pouvez-vous créer cette nouvelle URL par vous-même? – ggarber

Répondre

0

Je ne sais pas si cela va fonctionner ... il devrait être considéré comme pseudo-code comme je ne suis pas tester ce que je vais le long, mais peut-être aider.

Que diriez-vous d'avoir une page HTML standard pour être utilisé comme un IFRAME, permet l'appeler "dl.html"

Dans dl.html ont le code JavaScript suivant:

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

Dans votre page HTML parent , ont ceci:

<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> 

espoir qui aide, ou tire des neurones ...

+0

Bonjour Michael, Cela ouvre la page pour télécharger la carte du Web pour xbox 360. L'utilisateur doit ensuite cliquer sur le lien « télécharger Halo 3 » quand sur cette page. J'en ai besoin pour que l'utilisateur ne doive pas aller à bungie.net et l'obtenir pour que l'utilisateur puisse le télécharger sur mon site web. – NeedsHelp