Каков наилучший способ определения элемента iframe
DOM, в котором отображается страница?
Мне нужно уведомить родительское окно, когда содержимое iframe имеет действительно законченную загрузку(iframe onload
выглядит как мошенничество с WebKit).
Рассмотрим следующий сценарий:
- Родительское окно загружает новый iframe
- Загруженный iframe вызываетФункция из родительского окна и отправляет ссылку на свой элемент DOM iframe (своего рода параметр «отправитель»).
- Вызываемая родительская функция уничтожает iframe.
Предложения поальтернативные решения для этой межкадровой связи также приветствуются.
Одна проблема, с которой я столкнулся, заключалась в том, что браузеры Safari / Chrome / WebKit явно запускают событие iframe onload
слишком рано - я попытался отправить данные формы (с загрузкой файла) в iframe и обработчик onload
очистил значение элемента <input type="file" />
и уничтожил iframe, в результате чего отправка формы была aborted , поэтому я не могу использовать onload
в этом случае (кстати, это функция или ошибка?).
Другой вариант использования - это когда iframe что-то делает и хочет взаимодействовать с родителем.