Réglage dynamique de la hauteur d'une iframe avec jQuery/Javascript
Pour garantir que la hauteur d'une iframe s'ajuste dynamiquement à son contenu sans afficher de barres de défilement, vous pouvez utiliser l'approche suivante en utilisant jQuery/Javascript :
Tout d'abord, identifiez la balise div du wrapper dans l'iframe qui englobe tout son contenu et assignez-le à une variable, telle que "contentWrap".
Ensuite, récupérez la hauteur du contenu à l'aide du code suivant :
var contentHeight = $("contentWrap").height();
Enfin, mettre à jour la hauteur de l'iframe pour s'adapter au contenu :
$("#iframeID").height(contentHeight + 50 + "px"); // Optional additional margin
Cette technique repose sur l'accès au contenu de l'iframe via sa "contentWindow" propriété. La marge « 50px » est personnalisable en fonction de vos besoins.
Dans l'exemple fourni, le div « TB_window » représente le conteneur de l'iframe sur la page parent. En modifiant la hauteur de l'iframe en fonction de la hauteur de défilement de son élément body, vous pouvez vous assurer que le contenu s'intègre dans l'iframe sans déborder.
Cependant, veuillez noter qu'il est recommandé de gérer les problèmes potentiels inter-domaines en utilisant une politique de partage de ressources d'origine croisée (CORS) ou en utilisant "postMessage" au lieu d'une manipulation directe du DOM.
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!