javascript - ouverture iframe caché pour le téléchargement de fichier sur le document prêt

Je suis en train d'utiliser cette astuce pour ouvrir un dialogue téléchargement de fichier sur le document de prêt. Le même truc a travaillé une autre fois pour moi, mais cette fois l'iframe a été ajouté après un appel ajax. C'est l'extrait de code:

<script type="text/javascript">
  $(document).ready(function() {
     var url='/my_file_url/';
     var _iframe_dl = $('<iframe />')
                       .attr('src', url)
                       .hide()
                       .appendTo('body');
  });
</script>

Tandis que l'iframe est imprimé correctement dans le code html, il n'a pas le comportement attendu: pas de fichier à télécharger popup s'affiche après le chargement de la page. Toute aide sur pourquoi?

  • êtes-vous sûr que votre syntaxe est correcte ?
  • il n'y a pas de fermeture });
  • Les en-têtes correcte de votre fichier d'url? (si vous l'ouvrez dans votre navigateur, vous avez le téléchargement pop-up?
  • Vous n'êtes pas la fermeture de votre $(document).ready(function(){
  • aucun message d'avertissement ou d'erreur signalé par Firebug. je repat le même code a travaillé onnanother page, utilisé dans un appel ajax.
  • Si vous fermez votre fonction et l'invocation avec }); jsfiddle.net/aMcNV
  • désolé pour le code de la confusion. le vrai code js imprimé est présent (entre parenthèses correctement fermé): jsfiddle.net/9dbqL de sorte que la différence avec @PaulS.la solution semble être seulement "de données:application/octet-stream"

InformationsquelleAutor Luke | 2013-04-22