Привожу кусок кода:
<script type="text/javascript">
var Result;//переменная результата
function Funk(){// обработчик события нажатия кнопки
Funk1();
return Result;
}
function Funk1(){
newframe=document.createElement("iframe");
document.body.insertBefore(newframe,document.getElementById("mydiv"));
newframe.src="test_content.html";
newframe.onload=Funk2();//ждем загрузки фрейма и выполняем вторую функцию
alert("Funk1");
}
function Funk2(){
Result=document.frames[0].document.body.innerHTML;//берем содержимое фрейма
newframe.parentNode.removeChild(newframe);//удаляем фрейм
alert("Funk2");
}
</script>
<div id="mydiv"></div>
<input type="button" value="Test" onclick="alert(Funk());">
Алерты добавлены для проверки
Первая функция запускается первой, вторая - ворой.
При этом алерт второй функции появляется раньше.
Это значит что вторая функция не дожидается полного выполнения первой.
Как сделать чтобы она дожидалась?