Показать сообщение отдельно
  #5 (permalink)  
Старый 15.11.2009, 16:51
Аспирант
Отправить личное сообщение для San4ezy Посмотреть профиль Найти все сообщения от San4ezy
 
Регистрация: 15.11.2009
Сообщений: 38

Привожу кусок кода:
<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());">

Алерты добавлены для проверки
Первая функция запускается первой, вторая - ворой.
При этом алерт второй функции появляется раньше.
Это значит что вторая функция не дожидается полного выполнения первой.
Как сделать чтобы она дожидалась?
Ответить с цитированием