Справочная информация: Я написал букмарклет (JavaScript), который добавляет iframe к текущей странице, которую вы просматриваете.Атрибут src этого iframe указывает на форму в моем приложении.
Проблема: Я пытаюсь использовать addEventListener, чтобы определить, была ли отправлена эта форма.Однако я не могу получить доступ к элементам внутри iframe.
Например:
document.getElementById(remote_form_id).addEventListener("submit",afterSubmit,true)
не работает, потому что вызов getElementByID возвращает ноль.
Мой текущий способ - добавить прослушиватель событий в iframe для прослушивания действия «load», а затем вызвать промежуточную функцию, которая увеличивает счетчик, потому что я знаю, сколько раз iframe будет загружен , прежде чем мне нужно вызвать afterSubmit ().
document.getElementById(marklet_iframe_id).addEventListener("load",listenForSubmit,true)
function listenForSubmit(){
if (count==1){afterSubmit();}
count++;
}
По сути, я ищу лучшую практику, потому что это дерьмовый подход.