grisha2217
Проверенные
- Сообщения
- 915
- Решения
- 6
- Реакции
- 1,391
- Баллы
- 5,715
Суть такая:
Есть загрузчик изображений, после загрузки он создает событие:
Я ловлю это событие в другом файле:
Это прекрасно работает на ПК во всех браузерах. На телефонах не работает, с уверенностью говорю про iOS (сам проверял).
Интересный момент: я открыл дебаггер от хрома на айфоне, там в консоли есть запись 'Trigger event', а 'AutoInlineUploadComplete event' уже нет. То есть почему-то скрипт не ловит это событие.
Есть загрузчик изображений, после загрузки он создает событие:
JavaScript:
try {
ajaxData = $.parseJSON(ajaxData);
console.info('Inline file upload completed successfully. Data: %o', ajaxData);
} catch (e) {
console.error(ajaxData);
return false;
}
if (XenForo.hasResponseError(ajaxData)) {
return false;
}
$('input:submit', this.$form).removeAttr('disabled');
console.log('Trigger event'); // это есть в консоли на айфоне
eComplete = new $.Event('AutoInlineUploadComplete');
eComplete.$form = $form;
eComplete.ajaxData = ajaxData;
Я ловлю это событие в другом файле:
JavaScript:
$(document).on('AutoInlineUploadComplete', function (e) {
console.log('AutoInlineUploadComplete event'); // этой надписи нет в консоли на айфоне
insertAttachment(e.ajaxData.url);
});
Это прекрасно работает на ПК во всех браузерах. На телефонах не работает, с уверенностью говорю про iOS (сам проверял).
Интересный момент: я открыл дебаггер от хрома на айфоне, там в консоли есть запись 'Trigger event', а 'AutoInlineUploadComplete event' уже нет. То есть почему-то скрипт не ловит это событие.