Добавление другого ответа, потому что это проще ...
Оформление заказа: http://thomas.bindzus.me/2007/12/24/adding-dynamic-contents-to-iframes/ Я только что подхватил его IFrame.js из конца поста, чтобы создать динамический фрейм ...
ТАК попробуйте его пример, чтобы увидеть, что он этого не делает ..
Затем поменяйте HTML-код для этого ...
<html>
<head>
<title>Adding Dynamic Contents to IFrames</title>
<script type="text/javascript" src="IFrame.js"></script>
<script type="text/javascript">
function onPageLoad()
{
var canvas = document.getElementById("canvas");
var iframe = new IFrame(canvas);
var div = iframe.doc.createElement("div");
div.innerHTML = "Hello IFrame!";
iframe.doc.body.appendChild(div);
frameheight = iframe.document.body.scrollHeight;
iframe.width = '100%';
iframe.height = frameheight + 'px';
}
</script>
</head>
<body onload="onPageLoad();">
<div id="canvas" style="border: solid 1px #000000; height: 500px; width: 500px;"></div>
</body>
</html>
** В "Привет кадр"я просто но кучу ненужного текста, чтобы заставить его изменить размер ...
Единственным недостатком является то, что максимальная высота задается канвой ... но это можно решить, изменив высоту "холста" ...