Не срабатывает событие jQuery на iOS

grisha2217

Проверенные
Сообщения
915
Решения
6
Реакции
1,391
Баллы
5,715
Суть такая:
Есть загрузчик изображений, после загрузки он создает событие:
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' уже нет. То есть почему-то скрипт не ловит это событие.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу