我使用以下javascript来调整iframe的大小。顶级页面是经典的asp和contains和iframe,我正在加载一个用.net和ajax编写的控件。问题是,页面大小是动态的,具体取决于内容,也需要一段时间才能加载。目前发生的是页面加载,ajax控件加载和滚动条出现,直到内容完全加载,然后调整大小以正确拟合。显然,当ajax完成加载内容时,如果页面的大小正确,那将是很好的。我可以使用经典asp中的onload事件的前身吗?
我希望远离其中一个“加载页面”图像。
function autoIframe() {
try {
frame = document.getElementById("browse_frame");
innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
objToResize = (frame.style) ? frame.style : frame;
objToResize.height = innerDoc.body.scrollHeight + 10 + "px";
}
catch (err) {
window.status = err.message;
}
}
window.onload = autoIframe;
谢谢,R。
答案 0 :(得分:0)
如果您只是将脚本内联(不在函数中)放在ASP页面中,它将直接运行(无需等待onload函数)。
E.g。
<html><head>
<script language=javascript>
// run straight away without waiting for an event
alert ("running inline");
// function which will run when onload event fires
function onloaded() {
alert("onload event");
}
</script>
</head>
<body onload='onloaded();'>Hello World</body>
</html>
这样您就可以直接在HTML页面上的IFRAME标记之后将调整大小的代码放入内联脚本中。希望有所帮助...