@kshkld7ck

Взаимодействие с iframe?

День добрый. Вляпался в ситуацию, из которой нужно выйти. Есть страница, на которой есть форма. Внутри формы вставляется iframe, внутри которого загрузка файла. Необходимо сделать так, чтобы конечная кнопка после всего заполнения(а конкретно после загрузки файла в iframe) разблокировалась.
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
Если iframe находится на том же домене, то он может общаться с главным окном напрямую.
Псевдокод:
file.onload = ()=>{ // после загрузки файла
    parent.fileReady(); // вызываем функцию у родительского окна
};
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Coder321
В родительском окне делаете что то типа этого:
window.frames[0].addEventListener('message', receiveMessage, false);
function receiveMessage(event) {
    console.log(event.data);
}

В дочернем после того как файл загрузится делаете:
window.postMessage('Hello World', 'Your domain');
вот вам и общение между окнами
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы