Я только что задал вопрос о том, почему определенный код js не будет работать в Chrome и Safari на 100%, но после дополнительных устранения неполадок, я думаю, я понял, что это вопрос, который я должен опубликовать.
У меня есть страница с формой.Целью этой формы является iframe на той же странице.Iframe динамический и основан на php.
Это нижняя часть моего содержимого php iframe:
<body onload="parent.resize_iframe(document.body.scrollHeight)">
<?php echo $display_table; ?>
Как видите, я вызываю функцию для изменения высоты iframe в основнойpage (родительская страница).
Это работает нормально, и на самом деле оно изменяется, НО в Chrome и Safari изменение размера устанавливает высоту «выше», чем должно быть.Таким образом, если высота равна 500px, то Chrome и Safari устанавливают ее около 2000px, что является максимальной высотой документа iframe.
Почему это так?Одна мысль может заключаться в том, что тело не загружается полностью до отправки scrollHeight в функцию изменения размера, может быть?
Есть ли способ заставить его ждать, пока документ не будет полностью загружен?
Одна вещь, которая меня смущает, это то, что когда я нажимаю на ссылку на главной странице, а затем нажимаю назад, изменение размера страницы работает хорошо, и устанавливается на 500 пикселей, как и должно быть даже в Chrome / Safari.Но вот когда я нажал «назад» в браузере.
Хммм, я действительно не понимаю этого, поэтому, пожалуйста, помогите мне здесь.
Спасибо