190 votes

EMBED et OBJECT

Qui est la balise droit/meilleur à utiliser dans mon fichier HTML lorsque je veux afficher le visualiseur Adobe PDF ? Bon maintenant je suis en utilisant le code ci-dessous, mais il y a des effets secondaires bizarres (par exemple il semble voler l’objectif de départ que j’ai mis à une autre zone de texte d’entrée, il ne semble pas réel bien jouer avec la classe Resizeable jQueryUI ; etc..)

Je pourrais même faire la même chose avec la balise OBJECT ? Y a-t-il des avantages ou des inconvénients à l’utilisation d’une balise par rapport à l’autre ?

198voto

voyager Points 17283

OBJET vs. EMBED - pourquoi ne pas toujours utiliser embed?

Ligne du bas: l'OBJET est Bonne, INCORPOREZ est Vieux. À côté de l'IE balises PARAM, tout contenu entre les balises OBJECT obtiendrez rendu si le navigateur ne supporte pas de l'OBJET visé plugin, et apparemment, le contenu est http demandé, peu importe si c'est rendu ou non.

object est la norme actuelle étiquette à intégrer quelque chose sur une page. embed a été inclus par Netscape ( img) avant que quelque chose comme object étaient sur le w3c esprit.

C'est la façon dont vous inclure un fichier PDF avec des object:

<object data="data/test.pdf" type="application/pdf" width="300" height="200">
  alt : <a href="data/test.pdf">test.pdf</a>
</object>

Si vous avez vraiment besoin de la ligne de PDF de le montrer dans presque tous les navigateurs, vous aurez besoin de faire cela:

<object data="abc.pdf" type="application/pdf">
    <embed src="abc.pdf" type="application/pdf" />
</object>

Comme les anciens navigateurs undertand intégrer, mais pas d'objet. Cette version ne permet pas de valider.

6voto

aguz Points 11

D’autres options :

4voto

ejectamenta Points 46

Vous pouvez également utiliser la méthode iframe, même si ce n’est pas Croix navigateur compatible (eg. ne fonctionne ne pas en chrome ou android et probablement d’autres -> au contraire invite à télécharger). Il fonctionne avec du dataURL et URL normale, ne sais pas si les autres exemples fonctionnent avec dataURLS (s’il vous plaît laissez-moi savoir si les autres exemples fonctionnent avec dataURLS ?)

2voto

aehlke Points 4180

Embed n’est pas une balise standard, bien que l’objet est. Voici un article qui dirait qu’il va vous aider, car il semble que la situation n’est pas si simple. Un exemple de PDF est inclus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X