Maison > interface Web > js tutoriel > le corps du texte

Comment redimensionner dynamiquement une Iframe pour l'adapter à son contenu ?

Linda Hamilton
Libérer: 2024-11-25 11:07:14
original
458 Les gens l'ont consulté

How to Dynamically Resize an Iframe to Fit its Content?

Comment ajuster dynamiquement la hauteur d'une iframe en fonction du contenu

Dans les scénarios où le contenu d'une iframe dépasse sa limite de hauteur, il est essentiel d'ajuster dynamiquement sa taille pour accueillir le contenu excédentaire. Ceci peut être réalisé en utilisant une combinaison de JavaScript et JQuery.

Pour récupérer la hauteur du contenu de l'iframe, utilisez le code suivant :

contentWindow.document.body.scrollHeight
Copier après la connexion

Une fois l'iframe chargée, redimensionnez-la dynamiquement using :

function iframeLoaded() {
  var iFrameID = document.getElementById('idIframe');
  if (iFrameID) {
    // Delete and recreate the height to ensure proper resizing
    iFrameID.height = "";
    iFrameID.height = iFrameID.contentWindow.document.body.scrollHeight + "px";
  }
}
Copier après la connexion

Inclure un gestionnaire d'événements "onload" dans l'iframe tag :

<iframe>
Copier après la connexion

Pour gérer le redimensionnement dynamique après la soumission du formulaire dans l'iframe, incluez le code suivant dans les scripts de contenu de l'iframe :

parent.iframeLoaded();
Copier après la connexion

Cette approche garantit que la hauteur de l'iframe est ajustée de manière dynamique pour s'adapter à tout le contenu, éliminant le besoin de barres de défilement et conservant une expérience utilisateur fluide sur différents navigateurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal