За последние 24 часа нас посетили 24662 программиста и 1676 роботов. Сейчас ищут 1467 программистов ...

Ошибка в js

Тема в разделе "Wordpress", создана пользователем Yevgeni, 5 авг 2016.

  1. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Добавил слайдер логотипов, но в консоли показывает ошибку(Uncaught ReferenceError: $JssorSlider$ is not defined) и поэтому слайдер не отображается. Может кто знает в чем проблема?
    http://ndyacht.com/testpage/
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    На какую строчку ругается?
    --- Добавлено ---
    Может библиотека не загрузилась или она грузиться после того как ты её начинаешь использовать?
     
    Yevgeni нравится это.
  3. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    В упор не вижу объект $JssorSlider$ покажите, где так указано обращаться? И где он подключается?
    Код (Javascript):
    1. var jssor_1_options = {
    2.     $AutoPlay: true,
    3.     $Idle: 0,
    4.     $AutoPlaySteps: 4,
    5.     $SlideDuration: 1600,
    6.     $SlideEasing: $Jease$.$Linear,
    7.     $PauseOnHover: 4,
    8.     $SlideWidth: 140,
    9.     $Cols: 7
    10. };
    11. var jssor_1_slider = new $JssorSlider$("jssor_1", jssor_1_options);
    (index):71 Uncaught ReferenceError: myinit is not defined
    HTML:
    1. <script ... async onload='myinit()'></script>
    (index):358 Uncaught ReferenceError: $Jease$ is not defined
    Код (Javascript):
    1. var jssor_1_options = {
    2.     //...
    3.     $SlideEasing: $Jease$.$Linear,
    4.     //...
    5. };
    Uncaught TypeError: this.ajaxForm is not a function
    http://ndyacht.com/testpage/img/loading.gif Failed to load resource: the server responded with a status of 404 (Not Found)
     
    #3 rodent90, 5 авг 2016
    Последнее редактирование: 5 авг 2016
    Yevgeni нравится это.
  4. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Хмм... Возможно я не правильно просто подключил js файл? Или может это конфликт? Просто на локалке, вне вордпресса, все работает...
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Подключай постепенно и смотри результат, а не всё сразу.
     
    Yevgeni нравится это.
  6. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    А как и где подключаешь эти скрипты к WP?
     
    Yevgeni нравится это.
  7. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Один скрипт секционной прокрутки подключил так:
    Код (Text):
    1. function my_scripts_method() {
    2.     wp_enqueue_script(
    3.         'scrollScriptPd',
    4.         get_template_directory_uri() . '/js/scrollScript.js',
    5.         array('jquery')
    6.     );
    7. }
    8. add_action('wp_enqueue_scripts', 'my_scripts_method');
    Скрипт слайдера логотипов подключил вот так:
    Код (Text):
    1.  
    2. if ( !is_admin() ) {
    3.     function register_my_js() {
    4.         wp_enqueue_script( 'logo-slider', get_bloginfo( 'template_directory' ).'/js/jssor.slider.mini.js', array( 'jquery' ), '1.0', true );
    5.     }
    6.     add_action('init', 'register_my_js');
    7. }
    jQuery вроде итак встроен в тему...
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.585
    Симпатии:
    1.762
    Все скрипты надо запрашивать по wp_enqueue_scripts. Проверка is_admin() лишняя, поскольку для загрузки admin-скриптов используется другой хук: admin_enqueue_scripts
     
    Yevgeni нравится это.
  9. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    На самом деле, делал и так и так, результат один...
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.585
    Симпатии:
    1.762
    А если функцию myinit перенести на самый верх?
     
    Yevgeni нравится это.
  11. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    Неа, не помогает...
     
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.585
    Симпатии:
    1.762
    Ну тогда с наскоку не получится. но у тебя много очень ошибок JS помимо этой, добейся, чтоб консоль была максимально чистой, а потом будет видно. Иногда из-за ошибки в одном скрипте браузер не выполняет другой, такое вполне возможно
     
    Yevgeni нравится это.
  13. Yevgeni

    Yevgeni Активный пользователь

    С нами с:
    29 апр 2016
    Сообщения:
    73
    Симпатии:
    1
    А это у меня проблема уже давно, не следил за консолью, когда создавал сайт. Пробовал найти ошибки, вообще не получается. Эхх... Видимо придется переделывать с нуля.