Javascript изменить размер страницы при загрузке, могу ли я сделать это до загрузки страницы, классический ASP - PullRequest
0 голосов
/ 16 сентября 2009

Я использую следующий javascript для изменения размера iframe. Страница верхнего уровня написана на классическом asp и содержит iframe, в который я загружаю элемент управления, написанный на .net и ajax. Проблема в том, что размер страницы является динамическим в зависимости от содержимого, а также требует времени для загрузки. В данный момент происходит то, что страница загружается, элементы управления ajax загружаются и полосы прокрутки появляются до тех пор, пока содержимое полностью не загружается, а затем его размер изменяется для правильного размещения. Очевидно, было бы неплохо, если бы страница имела правильный размер, в то время как ajax заканчивает загрузку контента. Есть ли предвестник события onload в классическом asp, который я могу использовать?

Я хочу держаться подальше от одного из этих изображений «загрузки страницы».

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;

Спасибо, Р.

1 Ответ

0 голосов
/ 16 сентября 2009

Если вы просто поместите скрипт в строку (не в функции) на своей странице ASP, он будет запущен напрямую (без ожидания функции загрузки).

* 1003 Е.Г. *

<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>

Таким образом, вы можете просто поместить свой код изменения размера в встроенный скрипт непосредственно ПОСЛЕ тегов IFRAME на вашей HTML-странице. Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...