Javascript调整页面onload,我可以在页面加载之前执行此操作,经典的asp

时间:2009-09-16 00:41:27

标签: javascript iframe

我使用以下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。

1 个答案:

答案 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标记之后将调整大小的代码放入内联脚本中。希望有所帮助...