HTML PDF intégré iframe
J'ai utilisé la balise pour incorporer un fichier pdf.
<iframe id="iframepdf" src="files/example.pdf"></iframe>
Cela fonctionne bien dans Chrome, IE8+, Firefox, etc, mais pour une raison quelconque, lorsque certaines personnes sont en le regardant dans IE8, les fichiers sont à télécharger au lieu de les incorporer. Je sais que ce navigateur est obsolète, mais c'est le navigateur standard à l'intérieur de mon bureau et en tant que tel, le site web doit être conçu pour cela.
Quelqu'un a une idée sur le pourquoi de ce qui se passe, comment je peux le résoudre ou autre mis un message d'erreur au lieu de laisser le téléchargement des fichiers?
Vous devez vous connecter pour publier un commentaire.
Qu'il est téléchargé probablement car il n'y a pas d'Adobe Reader plug-in installé. Dans ce cas, IE (n'importe quelle version) ne sait pas comment le rendre et il suffit de télécharger le fichier (Chrome, par exemple, dispose de son propre convertisseur PDF intégré).
Cela dit.
<iframe>
n'est pas la meilleure façon d'afficher un PDF (ne pas oublier la compatibilité avec les navigateurs mobiles, par exemple, Safari). Certains navigateurs toujours ouvrir ce fichier à l'intérieur d'une application externe (ou dans une autre fenêtre de navigateur). Meilleur et le plus compatible avec les moyen que j'ai trouvé est un peu délicat, mais fonctionne sur tous les navigateurs que j'ai essayé (même assez obsolète):Garder votre <
iframe>
mais ne pas afficher un fichier PDF à l'intérieur, ça va être rempli avec une page HTML qui se compose d'une<object>
tag. Créer un HTML habillage de la page de votre PDF, il devrait ressembler à comme ce:Bien sûr, vous avez encore besoin du plug-in approprié installé dans le navigateur. Jetez aussi un oeil à ce post si vous avez besoin de soutien Safari sur des appareils mobiles.
1er. Pourquoi nidification
<embed>
à l'intérieur de<object>
? Vous trouverez la réponse ici DONC. Au lieu de imbriquée<embed>
tag vous pouvez (devez!) fournir un message personnalisé pour vos utilisateurs (ou une visionneuse intégrée, voir le paragraphe suivant). De nos jours<object>
peut être utilisé sans soucis et<embed>
est inutile.2e. Pourquoi une page HTML? De sorte que vous pouvez fournir une solution de secours si PDF viewer n'est pas pris en charge. Visionneuse interne, HTML des messages d'erreur/d'options et ainsi de suite...
Il est difficile de vérifier la prise en charge de PDF de sorte que vous peut fournir un autre viewer pour vos clients, prendre un coup d'oeil à PDF.JS projet, il est assez bon, mais la qualité du rendu - pour les navigateurs de bureau - n'est-ce pas aussi bon que d'un natif convertisseur PDF (je ne vois pas de différence dans les navigateurs mobiles en raison de la taille de l'écran, je suppose).
<object/>
il rend une boîte grise avec le texte "Ce plugin n'est pas pris en charge". Je suis maintenant à la recherche pour voir si un plugin peut être installé sur l'appareil mobile.Si le navigateur a un pdf plugin installé, il exécute l'objet, si ce n'est qu'il utilise Google Visionneuse PDF pour l'afficher au format HTML:
No Preview Available
l'utilisation de google documentsyour_url_to_pdf
dans mgutt (l'un dans l'objet de données et l'un dansgoogle.com/viewer?
Iframe
Objet