Я хочу выполнить функцию по порядку - PullRequest
0 голосов
/ 10 ноября 2018

A.html

var iframe = document.querySelector('#test'); 
// iframe.src = 'B.html'

iframe.onload = window(){
   testFunction();
}

B.html

window.onload = window(){
   console.log('B.html');
}

Я хочу "console.log ('B.html') -> TestFunction ();"

но TestFunction (); всегда выполняется первым. (B.html onload не работает.) помоги мне ...

1 Ответ

0 голосов
/ 10 ноября 2018

Вам понадобится ваш iframe для связи с родительским окном, чтобы сигнализировать о его загрузке. Взгляните на обмен сообщениями между документами . Я не могу создать рабочий фрагмент из-за междоменных политик, но что-то вроде этого должно работать, если у вас есть собственный веб-сервер:

<iframe id='myFrame' src='B.html' onLoad='onFrameLoad()'></iframe>

// A.html
function receiveMessage(event) {
  console.log('A.html', event);
}
function onFrameLoad(){
  console.log('B.html');
  window.parent.postMessage('loaded');
}
window.addEventListener('message', receiveMessage, false);
...