J'ai un lien et, si un utilisateur clique dessus, j'ai besoin de 2 choses à arriver: p>
Type de contenu: Video / MP4 CODE>) LI>
- et un fichier vidéo commencera automatiquement à télécharger. li>
ul>
J'ai vu quelque chose du genre avec PHP, mais est-il possible uniquement avec HTML / JavaScript? P>
3 Réponses :
Non, ce n'est pas possible (au moins pour les valeurs de JavaScript limitée au JavaScript côté client). P>
Si vous souhaitez remplacer le comportement par défaut de la manière dont un navigateur gère une ressource HTTP, vous devez le faire avec des en-têtes HTTP. Si vous souhaitez le faire correctement, utilisez L'en-tête de disposition de contenu (avec une pièce jointe valeur). p>
Vous pouvez définir cet en-tête à l'aide de JavaScript sur le serveur ou (à peu près) tout autre environnement de serveur. P>
automatiquement em> dépendra beaucoup sur le navigateur et ses options. Mais vous pouvez dire au navigateur ce que vous veux que em> soit arrivé (ce qu'il double-vérifier avec l'utilisateur) via le Vous pouvez définir l'en-tête via la configuration de votre serveur Web si vous n'utilisez pas de script de côté serveur (comme vous avez dit que vous n'êtes pas). Par exemple, avec Apache, vous utiliseriez une règle correspondant à l'URL pour ces fichiers vidéo et utilisez le disposition de contenu code>
en-tête dans la réponse. Par exemple, le réglage sur pièce jointe; nom_file = bla.mp4 code> sera, sur la plupart des navigateurs, invitent l'utilisateur à le télécharger (en utilisant ce nom de fichier) Même si le navigateur aurait normalement essayé d'afficher / de jouer contenu dans sa propre interface. Voir le lien pour plus de détails. (Le téléchargement est probablement la valeur par défaut des fichiers MP4, mais c'est à l'utilisateur. Je trouve cela utile lorsque vous proposez des liens de téléchargement pour les fichiers HTML.) P>
Rubrique code> Directive
. P>
(Ceci est - ou du moins, était i> - pas une réponse en double. [Je déteste des réponses en double.] David a édité sa réponse à inclure disposition de contenu code> Après I> J'ai posté le mien à ce sujet.)
@David: J'aurais dû être clair que je ne critiquais pas. Il est parfaitement acceptable d'améliorer sa réponse. Il suffit de noter que les fascistes-réponses-répons-répons-répons-répons-répons-répons. :-)
Vous pouvez utiliser l'attribut de téléchargement ou spécifier un nom de fichier à l'aide de p> Voir plus: