jQuery Ajax 脚本不适用于移动浏览器(任何类型)

问题描述 投票:0回答:1

jQuery Ajax 脚本不适用于移动浏览器(任何类型)。它适用于任何类型的桌面浏览器和移动设备的模拟。但是当上传到生产服务器并尝试从任何手机执行时,它不起作用。

let check_mobile = false;

<?php if (isMobile) { ?>
    check_mobile = true;
<?php } ?>

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();

                        <?php if (isMobile) { ?>
                            filters_mobile();
                        <?php } ?>

                    }

                } else {

                    if (ind === 0) {

                        filters_ajax();

                        <?php if (isMobile) { ?>
                            filters_mobile();
                        <?php } ?>

                    }

                }

            }

        });

    }, ind * 300);


});
jquery ajax mobile-browser
1个回答
0
投票
<?php if (isMobile) {}

答案是上面的行, - 它包含

isMobile
,应该是 variableconstant,结果在
$
 之前错过了 
isMobile

© www.soinside.com 2019 - 2024. All rights reserved.