Prestashop JSMin:缩小嵌入式Javascript未终止字符串时出错

时间:2018-07-20 18:20:33

标签: javascript smarty prestashop-1.6

我在使用smarty函数的prestashop 1.6.1.2商店中有一个内联JS代码。我遇到的问题是,当我启用minify内联HTMl配置时,我收到JSMin错误,并且我的整个javascript在我的页面上都失败了。

这是代码:

if(hasVisacuotas){
    $('#total_price_summary').text('{displayPrice price=$total_price_without_tax}');

    // Add extra fee row from cart summary
    $('#cart_discount_'+visacuotasFee.id_cart_rule).show();
    $('#extrafee_cart_'+visacuotasFee.id_cart_rule).show();
    $('#activeMultiPayments').prop('checked', true);
    $('.visacuotas-selector').removeClass('hidden');
}
else{
    $('#cart_discount_'+visacuotasFee.id_cart_rule).hide();
    $('#extrafee_cart_'+visacuotasFee.id_cart_rule).hide();
    $('#activeMultiPayments').prop('checked', false);
    $('.visacuotas-selector').addClass('hidden');
}

在那种状态下,JSMin抛出:

 JSMin: Unterminated String at byte 3608

如果我评论smarty函数的行

if(hasVisacuotas){
    {*$('#total_price_summary').text('{displayPrice price=$total_price_without_tax}');*}

    // Add extra fee row from cart summary
    $('#cart_discount_'+visacuotasFee.id_cart_rule).show();
    $('#extrafee_cart_'+visacuotasFee.id_cart_rule).show();
    $('#activeMultiPayments').prop('checked', true);
    $('.visacuotas-selector').removeClass('hidden');
}
else{
    $('#cart_discount_'+visacuotasFee.id_cart_rule).hide();
    $('#extrafee_cart_'+visacuotasFee.id_cart_rule).hide();
    $('#activeMultiPayments').prop('checked', false);
    $('.visacuotas-selector').addClass('hidden');
}

一切正常。

如何在不禁用JS的内联压缩的情况下在嵌入式JS中使用smarty函数?

0 个答案:

没有答案