Je viens de poser une question ici, à savoir pourquoi une fonction iframe_resize ne fonctionnait pas. Après le dépannage, j'ai découvert que le problème n'est pas la fonction, donc je poste une nouvelle question."Body Onload" pour envoyer "ScrollHeight" ne fonctionne pas correctement dans Chrome et Safari
J'ai un index.html avec cette fonction de modification de taille:
function resize_iframe(new_height){
document.getElementById('iframe001').style.height=parseInt(new_height) + 20 + 'px';
}
Puis j'ai une forme index.html avec objectif fixé à un iframe, et l'action définie sur query.php:
<form action='query.php' target='iframe001'>
le dans mon query.php:
//ALOT OF PHP HERE
<body onload="parent.resize_iframe(document.body.scrollHeight)">
<?php echo $results_table; ?>
</body>
le problème est, dans Chrome et Safari, le scrollHeight ne change pas du tout.
Dans tous les autres navigateurs, scrollHeight change et la fonction fonctionne. Toutefois, dans Chrome/Safari, lorsque vous cliquez sur un lien n'importe où sur la page, puis sur le bouton de retour du navigateur pour revenir aux résultats de la recherche (contenu iframe), ALORS l'iframe est redimensionné correctement dans Chrome/Safari ...?
C'est un comportement très étrange pour moi.
Quelqu'un peut-il expliquer cela?
Merci
PS: Je pense que cette personne a le même problème: iframe resizing with scrollheight in chrome/safari
Ca FONCTIONNE! ...... –