Activez le réglage automatique de la hauteur de l'iframe
J'ai une iframe avec un fichier pdf:
<iframe src="pdf/sample.pdf"></iframe>
Comment mettre que l'iframe est de la même hauteur que le fichier pdf, sans les barres de défilement?
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez afficher le fichier PDF sans les barres de défilement, vous pouvez le faire en passant des paramètres dans l'URL. Adobe a documenté ici:
http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
Essayez ceci:
Vous n'êtes pas exactement réglage de la hauteur de l'iframe pour s'adapter au format PDF, mais il est probablement le plus robuste de la solution, car il est indépendant du navigateur et ne nécessite pas de JavaScript.
Voici une mise à jour après le commentaire de Daniel.
J'ai créé un test HTML comme suit:
C'est à quoi il ressemble dans Chrome:
C'est comme prévu.
Noter que j'ai aussi désactivé la barre d'outils et la navpane donc il ya de la place pour la page.
Vous pouvez le faire simplement à l'aide de la méthode que j'ai expliqué sur mon facebook post https://www.facebook.com/antimatterstudios/posts/10151007211674364
Avez-vous une IFrame, lequel vous souhaitez définir automatiquement la hauteur de l'parce que vous êtes l'hôte d'une page d'un autre site dans le vôtre.
Eh bien, malheureusement, l'IFrame ne peut pas prendre la hauteur du contenu que vous chargez et, sauf si vous placez une hauteur, il va montrer soit la hauteur par défaut, ou non hauteur à tous. C'est gênant.
J'ai la solution pour vous, ça ne marchera que sur les récentes standard, de soutenir les navigateurs, mais aussi des œuvres dans IE8 trop, donc pour environ 99% d'entre vous c'est parfait.
Le seul problème est que vous devez insérer un code javascript à l'intérieur de l'iframe, ce qui est facile si le contenu que vous chargez vous appartient, vous pouvez simplement ouvrir le contenu que vous êtes en train de charger et de mettre le code javascript dans le contenu.
Dans votre site web, vous avez besoin d'un morceau de code javascript qui peut "recevoir un message de l'IFrame", à l'instar de ce
dans votre IFrame contenu, ajoutez ceci à la fin, probablement que c'est ok pour simplement faire quelque chose comme "$modèle.$javascript" à l'aide de PHP ou de quelque chose, même si le javascript n'est pas à l'intérieur de la balise
Évidemment, je suis à l'aide de jquery, vous n'en avez pas, c'est juste plus facile et probablement que vous l'utilisez, afin de vous épargner les tracas.
si vous faites cela, quand l'iframe charges, il va envoyer un signal de retour à la fenêtre parent, qui va redimensionner l'iframe en fonction de la longueur du contenu 🙂
Je suis sûr que vous pouvez comprendre comment modifier le peu de choses, mais c'est la méthode que je suis en utilisant
Ma solution