Обработчик Jquery ajaxError в iframe не работает ⇐ Jquery
-
Anonymous
Обработчик Jquery ajaxError в iframe не работает
Я работаю над приложением, в главном окне которого есть документ iframe. Этот iframe принадлежит другой библиотеке той же компании, но принадлежит другой команде, поэтому не может вносить в него какие-либо изменения в течение короткого периода времени (общий компонент/библиотека).
Итак, в качестве временного решения я добавляю код из нашей кодовой базы, которая является главным окном, которая будет прослушивать события iframe и реагировать соответствующим образом. Первое, что мне нужно было добавить обработчик ajaxError (https://api.jquery.com/ajaxError/) в iframe, который использует jQuery для всех вызовов XHR, поэтому я должен иметь возможность для прослушивания ошибок ajax.
Это мой код:
const iframeEl = document.querySelector('.child-iframe'); $(iframeEl) //пробовал и с iframeEl.contentWindow, и с iframeEl.contentWindow.document .на( 'ajaxError', (событие, jqxhr, настройки, throwError) => console.log(событие) ); Я выполняю приведенный выше код ПОСЛЕ того, как iframe загрузил html-документ в своем атрибуте src (я могу подтвердить это и исключил код для прослушивателя загрузки iframe), однако этот обработчик ajaxError никогда не работает звонят.
Может кто-нибудь сообщить мне, что не так с приведенным выше кодом?
Я работаю над приложением, в главном окне которого есть документ iframe. Этот iframe принадлежит другой библиотеке той же компании, но принадлежит другой команде, поэтому не может вносить в него какие-либо изменения в течение короткого периода времени (общий компонент/библиотека).
Итак, в качестве временного решения я добавляю код из нашей кодовой базы, которая является главным окном, которая будет прослушивать события iframe и реагировать соответствующим образом. Первое, что мне нужно было добавить обработчик ajaxError (https://api.jquery.com/ajaxError/) в iframe, который использует jQuery для всех вызовов XHR, поэтому я должен иметь возможность для прослушивания ошибок ajax.
Это мой код:
const iframeEl = document.querySelector('.child-iframe'); $(iframeEl) //пробовал и с iframeEl.contentWindow, и с iframeEl.contentWindow.document .на( 'ajaxError', (событие, jqxhr, настройки, throwError) => console.log(событие) ); Я выполняю приведенный выше код ПОСЛЕ того, как iframe загрузил html-документ в своем атрибуте src (я могу подтвердить это и исключил код для прослушивателя загрузки iframe), однако этот обработчик ajaxError никогда не работает звонят.
Может кто-нибудь сообщить мне, что не так с приведенным выше кодом?
Мобильная версия