@LebedevStr

Какая ошибка в этом синтаксисе?

Здравствуйте. Перестал отображаться вывод варианта доставки. И в консоле появилась такая ошибка.

cart:645 Uncaught TypeError: $(...).nStRadio is not a functioninitOrder @ cart:645(anonymous function) @ cart:711
cart:79 Uncaught TypeError: Cannot set property 'onclick' of nullwindow.onload @ cart:79

Помогите пожалуйста.

nStRadio
<script type="text/javascript">
var Order = {
    initGift: function() {
        $(document).on('beforeGetTpl.Cart', function(e) {
            if (e.obj.template == 'cart_order')
                $(genObj.orderDetails).find(preloader).show();
        });
        $(genObj.giftButton).click(function(e) {
            Shop.Cart.getTpl({
                ignoreWrap: '1',
                template: 'cart_order',
                gift: $(genObj.gift).val(),
                deliveryMethodId: function(){
                    if (selectDeliv)
                        return $(genObj.dM).val()
                    else
                        return $(genObj.dM).filter(':checked').val()
                }
            });
        })
        $(genObj.gift).keydown(function(e) {
            if (e.keyCode == 13) {
                $(genObj.giftButton).trigger('click')
                e.preventDefault();
            }
        })
    },
    initOrder: function() {
        if (selectDeliv) {
            cuselInit($(genObj.frameDelivery), $(genObj.dM));
            $(genObj.dM).on('change.methoddeliv', function() {
                Shop.Cart.getTpl({
                    ignoreWrap: '1',
                    template: 'cart_order',
                    gift: $(genObj.gift).val(),
                    deliveryMethodId: $(this).val()
                });
                Shop.Cart.getPayment($(this).val(), '');
            });
        }
        else {
            $(genObj.frameDelivery).nStRadio({
                wrapper: $(".frame-radio > .frame-label"),
                elCheckWrap: '.niceRadio'
                        ,classRemove: 'b_n' //if not standart
                        ,
                        after: function(el, start) {
                            if (!start) {
                                var input = $(el).find('input');
                                Shop.Cart.getTpl({
                                    ignoreWrap: '1',
                                    template: 'cart_order',
                                    gift: $(genObj.gift).val(),
                                    deliveryMethodId: input.val()
                                });
                                Shop.Cart.getPayment(input.val(), '');
                            }
                        }
                    });
        }

        if (selectPayment)
            cuselInit($(genObj.framePaymentMethod), $(genObj.pM));

        else
            $(genObj.framePaymentMethod).nStRadio({
                wrapper: $(".frame-radio > .frame-label"),
                elCheckWrap: '.niceRadio'
                        ,classRemove: 'b_n'//if not standart
                    });
    }
}
$(document).on('scriptDefer', function() {
    $(document).on('beforeGetPayment.Cart', function(e) {
        $(genObj.submitOrder).attr('disabled', 'disabled');
        $(genObj.framePaymentMethod).next().show();
    });
    $(document).on('getPayment.Cart', function(e) {
        $(genObj.framePaymentMethod).html(e.datas).next().hide();
        $(genObj.submitOrder).removeAttr('disabled');
        if (selectPayment)
            cuselInit($(genObj.framePaymentMethod), $(genObj.pM));
        else {
            $(genObj.framePaymentMethod).nStRadio({
                wrapper: $(".frame-radio > .frame-label"),
                elCheckWrap: '.niceRadio'
            ,classRemove: 'b_n'//if not standart
        });
        }

        $(document).trigger('hideActivity');
    });
    $(document).on('getTpl.Cart', function(e) {
        if (e.obj.template == 'cart_order') {
            $(genObj.orderDetails).empty().append(e.datas);
            $(genObj.orderDetails).find('[data-drop]').drop();

            Order.initGift();

            if (totalItemsBask == 0){
                $('.pageCart').find(genObj.blockEmpty).show().end().find(genObj.blockNoEmpty).hide();
            }
        }
    });
});
setTimeout(function(){
    Order.initGift();
    Order.initOrder();
}, 500);
</script>
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
Очевидно же, что проблема в этих строках:
cart:645 Uncaught TypeError: $(...).nStRadio is not a functioninitOrder @ cart:645(anonymous function) @ cart:711
cart:79 Uncaught TypeError: Cannot set property 'onclick' of nullwindow.onload @ cart:79

А кода, который выдает ошибки вы не приводите.
Дайте ссылку на страницу или на jsfiddle.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы