Maison  >  Questions et réponses  >  le corps du texte

JavaScript modifie la hauteur de l'iframe, provoquant un débordement de mémoire

Récemment, je travaille sur un projet qui nécessite l'utilisation d'iframe. La hauteur du contenu à l'intérieur n'est pas constante et change. J'ai rencontré un problème aujourd'hui si la hauteur de l'iframe est modifiée plusieurs fois en peu de temps. cela provoquerait un débordement de mémoire. Au début, je pensais qu'il y avait un problème avec la façon dont je l'ai écrit. Après avoir cherché, j'ai essayé de nombreuses méthodes et j'ai découvert que ce soit javascript ou jQuery, tant que la hauteur de l'iframe est. modifié plusieurs fois en peu de temps, que ce soit dans la fenêtre parent ou dans l'iframe, cela provoquera un débordement de mémoire, puis le navigateur sera bloqué.
Ce qui suit est une fonction simple pour modifier la hauteur de l'iframe

function parentHeight(add) {
         var mainheight = $("body").height();
         mainheight = mainheight < 865 ? 865 : mainheight;
         $("#iframeId", parent.document).height(mainheight + add);
         }

Existe-t-il donc une meilleure façon de modifier dynamiquement la hauteur de l'iframe ou de laisser l'iframe s'adapter à la hauteur du contenu.

学习ing学习ing2662 Il y a quelques jours914

répondre à tous(1)je répondrai

  • 迷茫

    迷茫2017-07-05 10:53:06

    <iframe id="iFrame1" name="iFrame1" width="100%" onload="this.height=iFrame1.document.body.scrollHeight" frameborder="0" src="index.htm"></iframe>

    répondre
    0
  • Annulerrépondre