ONex ECStore的手机端(wap端),有在购物车首页(cart-index.html)点击结算按钮时,在某些浏览器下没有反应。 这是因为某些浏览器限定了JS生成的DOM对象需要写到BODY里,ajax提交时才会产生相应的动作。要解决这个问题,需要改造一下cart-index.html页面的js代码。
找到app/b2c/view/wap/cart/index.html,复制一份到custom/b2c/view/wap/cart/下,在202行到209行找到如下代码:
// 购物车结算 $('.J_settlement').bind('click',function(e){ $('<form>').attr({ 'action':'<{link app=b2c ctl=wap_cart act=checkout}>', 'method':'post' }).append($('.pt-list').clone()).submit(); return false; });
将它修改为:
// 购物车结算 $('.J_settlement').bind('click',function(e){ $('<form>').appendTo($('body')[0]).attr({ 'action':'<{link app=b2c ctl=wap_cart act=checkout}>', 'method':'post' }).append($('.pt-list').clone()).submit(); return false; });
问题即可解决。