Quelle est la bonne / meilleure balise à utiliser dans mon fichier HTML lorsque je souhaite afficher la visionneuse Adobe PDF?
En ce moment, j'utilise le code ci-dessous, mais il y a des effets secondaires étranges (par exemple, il semble voler le focus de départ que j'ai défini sur une autre zone de <input>
texte; il ne semble pas vraiment bien jouer avec la classe jQueryUI Resizeable; etc.)
<embed src="abc.pdf" type="application/pdf" />
Puis-je même faire la même chose avec l' <object>
étiquette? Y a-t-il des avantages / inconvénients à utiliser une balise par rapport à l'autre?
<embed>
est maintenant officiellement une balise standard avec HTML5, mais vous devez anticiper au moins certains problèmes de compatibilité avec les anciennes versions de navigateur.Réponses:
OBJECT vs EMBED - pourquoi ne pas toujours utiliser l'intégration?
object
est la balise standard actuelle pour incorporer quelque chose sur une page.embed
a été inclus par Netscape (avecimg
) avant que quelque chose de semblableobject
ne soit dans l' esprit du w3c .Voici comment inclure un PDF avec
object
:Si vous avez vraiment besoin que le PDF en ligne s'affiche dans presque tous les navigateurs, comme les anciens navigateurs le comprennent
embed
mais pasobject
, vous devrez le faire:Cette version ne valide pas .
la source
<embed>
fait partie de la norme HTML5, il me semble que<object>
c'est le meilleur choix en raison de la compatibilité avec les navigateurs plus anciens et de la possibilité d'afficher un contenu alternatif. Pensées?Quelques autres options:
la source
Vous pouvez également utiliser la méthode iframe, bien que ce ne soit pas compatible avec tous les navigateurs (par exemple, ne fonctionne pas dans Chrome ou Android et probablement d'autres -> invite à télécharger). Cela fonctionne avec les URL de données et les URL normales, vous ne savez pas si les autres exemples fonctionnent avec des URL de données (veuillez me faire savoir si les autres exemples fonctionnent avec des URL de données?)
la source
La meilleure solution multi-navigateurs pour l'affichage de pdf sur des pages Web est probablement d'utiliser le code de projet Mozilla PDF.js, il peut être exécuté en tant que service node.js et utilisé comme suit
Un tutoriel sur l'utilisation de pdf.js peut être trouvé dans cet article du blog ejectamenta
la source
Incorporer n'est pas une balise standard, bien que l'objet soit. Voici un article qui semble vous aider, car il semble que la situation n'est pas si simple. Un exemple de PDF est inclus.
la source