У меня есть iframe в моем index.html, и этот iframe является динамическим.
в моем index.html У меня есть форма, которая при отправке показывает результаты внутри iframe.
Проблема в том, что высота Iframes также должна быть динамичной, чтобы сайт выглядел "чистым".
Итак, на странице iframes php у меня есть этот код:
<body onload="parent.resize_iframe(document.body.scrollHeight)">
И в index.html (который в данном случае является родителем) у меня есть эта функция:
function resize_iframe(new_height){
byId('iframe001').style.height=parseInt(new_height) + 20 + 'px';
}
Проблема здесь не в функции, а в том, что Safari и Chrome считают scrollHeight чем-то большим, чем есть.
Я попытался предупредить scrollHeight, и nr всегда составляет около 2000px в Chrome и Safari, но в других браузерах он динамический, как и должно быть (500, 300, 800 и т. Д.) ...
Есть идеи?
UPDATE:
Я заметил, что когда я щелкаю ссылку в индексе, а затем нажимаю кнопку возврата браузера, iframe ДЕЛАЕТ правильное изменение размера в SAFARI и CHROME.
Но я должен вернуться в браузер, чтобы он заработал ...
СМОТРИТЕ ЭТОТ ВОПРОС ДЛЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ: Не могу понять, почему Chrome / Safari не может получить ScrollHeight прямо здесь