Для обратной связи с пользователем мне нужно использовать скрипт для прослушивания событий загрузки или ошибки на форме, и поскольку это фактически делает весь UX-скрипт зависимым, Я только внедряю фрейм и добавляю целевую ссылку формы через скрипт.
Проблема в том, что фрейм вызывает событие загрузки, как только он вводится на страницу. : поведение по умолчанию.
Я могу смягчить это либо с помощью метода jQuery one и e.stopImmediatePropagation() (здесь), либо я могу внедрить рама и затем свяжите события (здесь). Но оба этих варианта на самом деле нелогичны — код определенно нуждается в комментариях, чтобы не выглядеть ошибкой.
TL;DR: Есть ли способ iframe можно изменить или уточнить, чтобы он вообще не запускал ошибочное событие загрузки при внедрении?
Что я пробовал
- Нет источника атрибут
- установлено значение about:blank (что подразумевается выше)
Код: Выделить всё
src - установлено значение #
Код: Выделить всё
src - установлено значение javascript:void 0
Код: Выделить всё
src - установлено пустое значение data-URI data:text/plain;base64,;
Код: Выделить всё
src - установлена пустая или почти пустая строка
Код: Выделить всё
srcdoc
Подробнее здесь: https://stackoverflow.com/questions/157 ... -injection
Мобильная версия