L'attribut "download" ne fonctionne pas

Fermé
B150B - 13 sept. 2022 à 00:11
 Rotor - 14 sept. 2022 à 10:36

Bonjour,

Je travaille avec "Microsoft expression web 4" ; et je l'ai paramétré pour HTML 5.

J'ai essayé l'attribut "download" (correctement) pour forcer le téléchargement des fichiers PDF par les navigateurs. Mais, Firefox ouvre mes fichiers PDF dans son application au lieu de les télécharger sans les ouvrir, ou laisser un choix.

En plus, "Microsoft expression web 4" toujours m'indique le suivant:

"Dans HTML 5 l'attribut 'download' n'est pas autorisé pour la balise <a>".

Je pense que c'est un avertissement pas assez sérieux. Apparemment, l'attribut "download" est bien permis dans HTML 5.

Voici un exemple de mes codes:

<a href="http://monsite  .  com/ab/ba/MonFichier.pdf" download="information.pdf"><img alt="Monimage" src="../xy/imageA.jpg"></a>

Je cherche une solution en HTML 5 pour pouvoir forcer le téléchargement de mes fichiers en format PDF avec les navigateurs, au lieu de les ouvrir directement.

Merci par avance

A voir également:

2 réponses

Bonjour,

Ton document doit commencer avec le doctype simple pour utiliser html5 :

<!DOCTYPE html>

https://www.w3schools.com/tags/tag_doctype.asp

Utilise le validateur W3C pour vérifier que ton code html est valide :
https://validator.w3.org

0

Salut,

l'attribut download ne doit pas forcément utiliser une valeur, le lien indiqué sera automatiquement téléchargé.

En donnant une valeur cela indique un nom par défaut pour télécharger le fichier.

https://www.w3schools.com/TAGS/att_a_download.asp

Attention aussi les majuscules ne sont parfois pas prise en compte par les serveur web donc:

http://monsite  .  com/ab/ba/MonFichier.pdf

deviendrait

http:..monsite.com/ba/monfichier.pdf en changeant bien sûr le nom du fichier sur le serveur.

"Je pense que c'est un avertissement pas assez sérieux. "

Plutôt que Microsoft Expression 4 n'est pas à jour ce qui est toujours un problème avec ce genre de programmes.

Voilà la compatibilité pour cet attribut: https://caniuse.com/download

Donc si votre Firefox est à jour ça devrait être bon, indiquez un nom(une valeur pour download) seulement si celui ci doit être différent du nom du fichier à téléchargé.

Sinon cela peut dépendre des réglages de Firefox ou même des extensions de sécurité(ex:  ublock ou adblock) qui peuvent par défaut bloquer les téléchargements.

Bref forcer le téléchargement pour l'utilisateur n'est jamais sûr et cela est cohérent avec la politique du web de laisser le choix à l'utilisateur et de privilégier la sécurité(parce ouvrir une page qui téléchargerait automatiquement un fichier avec un virus en simulant un clic sur un lien c'est pas top).

0