J'essaie d'ajouter l'attribut de téléchargement à une balise de manière dynamique. Voici ce que j'ai jusqu'à présent: qui produit ceci: p> J'ai également ajouté exactement la même étiquette que cela produit dans mon Html manuellement, mais au lieu de p> i utilisé p> la version manuelle fonctionne parfaitement et télécharge automatiquement le fichier, Cependant, la version placée de manière dynamique ne le fait pas.
J'ai aussi essayé ceci: p> mais cela ne semble pas fonctionner. Des idées pour résoudre le problème? Merci beaucoup. P> p>
3 Réponses :
Avez-vous essayé d'utiliser des accessoires?
p>
$(a).prop("download","/files/day0.pdf");
Télécharger CODE> est un attribut, pas une propriété.
La réponse est
p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <a href="file-to-download.txt">Download the file</a>
J'ai eu le même problème, cela a fonctionné pour moi:
$("a").replaceWith('<a href="/files/day0.pdf" download="day0.pdf">Slideshow (Notes)</a>');
Vous avez laissé les citations de
$ (a) code>@ j08691 A est une variable d'une balise créée de manière dynamique, pas un seul élément.
@Pranavcbalan est toujours juste des liens vers le fichier, semble très étrange. Je ne sais pas pourquoi, pas de téléchargement, cependant.
$ (a) .attr ("télécharger", "/ fichiers / jour0.pdf"); code> attribue l'URL àTélécharger code> attribut. N'essayez-vous pas d'attribuer l'URL auhref code>?@Ysj L'attribut de téléchargement est destiné à simplement télécharger le fichier sans rediriger vers une page séparée. Donc, ce faisant, vous devez faire référence aux fichiers dans l'attribut de téléchargement. J'ai également essayé d'utiliser HREF et définissez simplement Télécharger sur un attribut sans paramètres, mais cela ne fonctionne pas.
La valeur attribuée à l'attribut de téléchargement est le nom que vous souhaitez enregistrer le fichier comme. L'URL de HREF est la source que vous téléchargez à partir de. Je pense que vous voulez dire
code> fonctionne. Mais certains JavaScript que vous courez n'a pas fonctionné. Quel est le javascript que vous courez?