Скрипты jQuery Ajax не работают в мобильных браузерах (любых). Он работает в любых настольных браузерах и в их моделях мобильных устройств. Но при загрузке на рабочий сервер и попытке выполнения с любого мобильного телефона это не работает.
Изменить: я попытался опубликовать весь фрагмент кода, поэтому некоторые очевидные ошибки могут быть легко обнаружены. обнаружен.
let check_mobile = false;
check_mobile = true;
alert('ok');
$('.prod-img-wrap').each(function(ind) {
let imgs_scope = {},
front = $(this).find('.js-itm-hover-img-front'),
back = $(this).find('.js-itm-hover-img-back'),
img_front = front.attr('data-img'),
img_back = back.attr('data-img'),
id = front.attr('data-id');
imgs_scope[id] = {
'img_front': img_front,
'img_back' : img_back ? img_back : null,
};
setTimeout(function(){
$.ajax({
url: 'index.php?route=product/category/product_thumb_work',
type: 'get',
data: { ids_imgs: imgs_scope },
dataType: 'json',
success: function(json) {
front.attr('src', json[id]['img_front']).addClass('m');
back.attr('src', json[id]['img_back']).addClass('m');
if ($('.js-itm-hover').length > 5) {
if (ind === 5) {
filters_ajax();
filters_mobile();
}
} else {
if (ind === 0) {
filters_ajax();
filters_mobile();
}
}
}
});
}, ind * 300);
});
Подробнее здесь: https://stackoverflow.com/questions/449 ... s-any-kind