EMBED vs. OBJECT

Quel est le tag correct / meilleur à utiliser dans mon fichier HTML lorsque je souhaite afficher le visualiseur 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 initial que j’ai défini sur une autre zone de texte INPUT; il ne semble pas vraiment bien fonctionner avec la classe jQueryUI Resizeable ; etc.)

 

Puis-je faire la même chose avec la balise OBJECT? Y a-t-il des avantages / inconvénients à utiliser une étiquette par rapport à l’autre?

OBJECT vs. EMBED – Pourquoi ne pas toujours utiliser Embed?

Bottom line: OBJET est bon, EMBED est ancien. À côté des balises PARAM d’IE, tout contenu entre les balises OBJECT sera rendu si le navigateur ne supporte pas le plugin référencé par OBJECT, et apparemment, le contenu reçoit http, qu’il soit rendu ou non.

object est la balise standard actuelle pour intégrer quelque chose sur une page. embed été inclus par Netscape (avec img ) avant que quelque chose comme object ne soit présent dans l’esprit w3c .

Voici comment vous incluez un PDF avec object :

  alt : test.pdf  

Si vous avez vraiment besoin que le PDF en ligne s’affiche dans presque tous les navigateurs, comme les navigateurs plus anciens comprennent l’ embed mais pas l’ object , vous devez le faire:

    

Cette version ne valide pas .

Quelques autres options:

      

Vous pouvez également utiliser la méthode iframe, bien que cela ne soit pas compatible avec tous les navigateurs (par exemple, ne pas travailler dans Chrome ou Android et probablement d’autres -> au lieu de cela invite à télécharger). Il fonctionne avec les URL dataURL et normales, pas sûr que les autres exemples fonctionnent avec dataURLS (laissez-moi savoir si les autres exemples fonctionnent avec dataURLS?)

   

Probablement la meilleure solution inter-navigateur pour l’affichage pdf sur les pages Web est d’utiliser le code du projet Mozilla PDF.js, il peut être exécuté comme un service node.js et utilisé comme suit

  

Un tutoriel sur l’utilisation de pdf.js peut être trouvé sur cet article du blog ejectamenta

L’incorporation n’est pas une balise standard, bien que l’object soit. Voici un article qui semble vous aider, car il semble que la situation ne soit pas si simple. Un exemple pour PDF est inclus.