Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery和JS的IE问题_Javascript_Jquery_Javascript Events_Shopping Cart - Fatal编程技术网

Javascript jquery和JS的IE问题

Javascript jquery和JS的IE问题,javascript,jquery,javascript-events,shopping-cart,Javascript,Jquery,Javascript Events,Shopping Cart,我正在尝试编写一个函数,将物品从篮子中转移到购物车中。 我目前面临的问题是,尽管该代码在FF和Chrome中运行良好,但它无法识别产品 非常感谢 var modals_pool = {}; $('.deal_order_btn').live('click', function (e) { e.preventDefault(); deal = {}; deal.id = $(this).attr('deal_id'); deal.title = $(this).

我正在尝试编写一个函数,将物品从篮子中转移到购物车中。 我目前面临的问题是,尽管该代码在FF和Chrome中运行良好,但它无法识别产品

非常感谢

var modals_pool = {};

$('.deal_order_btn').live('click', function (e) {
    e.preventDefault();

    deal = {};
    deal.id = $(this).attr('deal_id');
    deal.title = $(this).attr('deal_title');
    deal.items = [];
    additional_total = 0;
    $(this).parents('.deal_item_holder').find('table.deals_item_').each(function (index, ele) {
        item = {};
        item.id = $(ele).attr('deal_item_id');
        item.name = $(ele).find('.deal_item_name a').text();
        if ($(ele).find('select.product').length) {
            item.product = $(ele).find('select.product').val();
        }
        if ($(ele).find('select.product').length === 0) {
            item.product = $(ele).find('.deal_item_name a').attr('rel');
        }
        if ($(ele).find('select.size').length) {
            item.size = $(ele).find('select.size option:selected').text();
        }
        if ($(ele).find('.static_size').length) {
            item.size = $(ele).find('.static_size').text();
        }


        deal_object = modals_pool[$(ele).attr('container_id').replace(/ /g, '_') + "_" + $(ele).find('.product').val()];

        //console.log(deal_object);

        if ($(ele).find('select.product').length && deal_object) {




            item.product_name = $(ele).find('select.product :selected').text();

            item.product_topping = deal_object.selected_topping_normal;
            item.base = deal_object.default_base;


            item.product_double_topping = deal_object.selected_topping_double;


            item.product_total = deal_object.total;
            additional_total += deal_object.total;



        }


        deal.items.push(item);

    });



    deal.total = $(this).parents('li:first').find('span.customize_total_deal').text();
    deal.orginal = $(this).parents('li:first').find('span.customize_total_deal').attr('orginal_total');
    deal.addtional_topping_total = additional_total;

    $.post(window.location.href, {
        'action': '_saveUserDeal',
            'deal_details': JSON.stringify(deal)
    }, function (data) {
        if (data.code) {
            var date = new Date();
            var milseconds = date.getTime();
            $('.basket_box_holder').load(root + store_name + '/get_cart?' + milseconds);
        }
    });

});

您的脚本在第683行中断,出现错误:

对象不支持此操作

这是因为item是Internet explorer 8及以下版本中的保留关键字,请尝试将其重命名为其他名称或使用var关键字在本地声明item。这可能会解决这个问题:

var item = {};

干杯。

您的脚本在第683行出现错误:

对象不支持此操作

这是因为item是Internet explorer 8及以下版本中的保留关键字,请尝试将其重命名为其他名称或使用var关键字在本地声明item。这可能会解决这个问题:

var item = {};

干杯。

您使用的是什么版本的jQuery?
live()
方法自1.7版起就被弃用,并在1.9版中被删除。请随时访问此链接了解live版本:您所说的“未识别产品”是什么意思?脚本的哪一部分没有按预期工作?我只能猜测IE拒绝解析所有这些自定义(和无效)HTML属性。标题会被添加,成本也会被添加,但产品不会。因此产品会被添加到购物篮中,但是如果你在IE中访问checkout,你会看到错误,而不是产品名称。你使用的是什么版本的jQuery?
live()
方法自1.7版起就被弃用,并在1.9版中被删除。请随时访问此链接了解live版本:您所说的“未识别产品”是什么意思?脚本的哪一部分没有按预期工作?我只能猜测IE拒绝解析所有这些自定义(和无效)HTML属性。标题会被添加,成本也会被添加,但产品不会。因此产品会被添加到购物篮中,但是如果你在IE中访问签出,你会看到错误,而不是产品名称。