Вы можете использовать JavaScript-свойство contentWindow, чтобы iFrame автоматически настраивал свою высоту в соответствии с содержимым внутри него, чтобы вертикальная полоса прокрутки не отображалась.
Давайте посмотрим следующий пример, чтобы понять, как это работает:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JavaScript Auto Adjust iFrame Height Based on Content</title>
<style>
iframe{
width: 100%;
border: 2px solid #ccc;
}
</style>
</head>
<body>
<iframe src="demo.php" id="myIframe"></iframe>
<script>
// Выбор элемента iframe
var iframe = document.getElementById("myIframe");
// Настройка события загрузки высоты iframe
iframe.onload = function(){
iframe.style.height = iframe.contentWindow.document.body.scrollHeight + 'px';
}
</script>
</body>
</html>















