Помогите отловить ошибку jQuery

Тема в разделе "JavaScript", создана пользователем d0ublezer0, 10 авг 2012.

Модераторы: ZiX
  1. d0ublezer0

    d0ublezer0

    Регистр.:
    21 май 2009
    Сообщения:
    170
    Симпатии:
    92
    Привет всем.
    Есть сайт www.st77.de
    Открывая главную страницу в IE9 получаю ошибку в консоли:
    SCRIPT5007: Не удалось получить значение свойства "plugins": значением объекта является NULL или он не определен
    jquery.js, строка 613 символ 6

    При этом jQuery скрипты продолжают работать как ни в чем не бывало.
    Гугл мне ничего не нашел по этому вопросу.

    В остальных браузерах ошибки нет. Что характерно, на локалке и в IE ошибка не проявляется.

    Вроде, раз работает, то как бы можно и забить, но это как-то не правильно.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Проблема с плагином к plot.js, в файле js/calc.js в строках 4,5 есть код загрузки яваскрипт файлов:
    Код:
    $.getScript('/js/calc/plot.js');
    $.getScript('/js/calc/jquery.flot.orderBars.js');
    но функция getScript загружает асинхронно значит беспорядочно, а тут надо по порядку загружать так как второй файл зависит от первого, там плагин к первому.
    Надо загружать первый файл и когда он запустится, тогда загружать и запускать второй.
    Код:
        $.getScript("/js/calc/plot.js")
        .done(function() {
            $.getScript('/js/calc/jquery.flot.orderBars.js');
        });
    За одно и в html файле на 27 строке где
    HTML:
    <!--[if IE]><script type="text/javascript" src="/js/calc/excanvas.js"></script><![endif]-->
    заменить на
    HTML:
    <!--[if lte IE 8]><script type="text/javascript" src="/js/calc/excanvas.js"></script><![endif]-->
    В ie9 canvas уже есть.

    Локально ошибок нет наверное потому что пути относительные, если например в каталог поместить localhost/test то вообще не найдёт файлов, / - значит с корневого каталога и будет искать в localhost/js но там файлов не будет, значит яваскриптов не загрузит, значит ошибок не будет. Для теста можно узнать в браузере Chrome в developer tools в Console показывает какие файлы не удалось загрузить.
     
    d0ublezer0 нравится это.