Виджет слайдера (AsdSlider) вызывает ошибку Javascript на сайте

Используя плагин Slider Widget (AsdSlider) я получаю эту ошибку в консоли любого браузера. Это происходит на всех страницах, которые не содержат размещенный элемент контента AsdSlider:

Uncaught ReferenceError: asdSliderList is not defined 

Больше деталей:

  (anonymous function) in contactpage:274
  j              ipCore.min.js?8:53
  k.fireWith     ipCore.min.js?8:55
  n.extend.ready ipCore.min.js?8:55
  I              ipCore.min.js?8:55

У кого-нибудь есть идея, что это может быть? Это приводит к тому, что следующие плагины перестают работать.

Похоже, это определение в плагине не работает:

<?php
namespace Plugin\AsdSlider;

class Event {
  public static function ipBeforeController() {
    ...
    if( !ipIsManagementState() ) {
      $script = "
        $(document).ready(function() {
          if( asdSliderList != undefined && asdSliderList.length > 0 ) {
            $.each( asdSliderList, function( key, value ) {
              $( value.id ).bxSlider( value.options );
            });
          }
        });
      "; 
      ipAddJsContent('asdslider', $script);
    }
  }
}

Проблема была там с IP 4.2.2 до 4.2.6

Спасибо!

1 ответ

Решение

В последнем обновлении я исправил эту ошибку. Вы можете обновить плагин или обновить одну строку самостоятельно в Event.php

asdSliderList != undefined

в

typeof asdSliderList != 'undefined'
Другие вопросы по тегам