Uncaught ReferenceError: $ не определено? - PullRequest
579 голосов
/ 16 января 2010

Как получается, что этот код выдает

Uncaught ReferenceError: $ не определено

когда все было хорошо раньше?

$(document).ready(function() {
    $('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
    $('#featuredvid > ul').tabs();
});

Результаты во вкладках больше не закрываются.

jQuery упоминается в заголовке:

<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>

Ответы [ 37 ]

0 голосов
/ 21 июня 2018

Корневая проблема ReferenceError. MDN указывает , что блок try / catch является подходящим инструментом для работы. В моем случае я получал неперехваченную ссылку на ссылку для оплаты SDK / библиотеки. Ниже работает для меня.

try {
  var stripe = Stripe('pk_test_---------');
} catch (e) {
    stripe = null;
}

if(stripe){
  //we are good to go now
}

Очевидно, что исправление заключается в загрузке любого SDK / библиотеки, например jQuery, до вызова его методов, но try / catch не позволяет вашему общему JavaScript избавиться от ошибок в случае, если вы запускаете этот общий скрипт на странице, которая не загружает библиотеку, которую вы используете на подмножестве страниц.

0 голосов
/ 22 октября 2017
$(document).ready(function() {
                $.getJSON("<?php echo site_url('cadmin/survey/chart_survey_assisten'); ?>", function (json) { 
                    var acctregs = new Morris.Donut({
                                // ID of the element in which to draw the chart.
                                element: 'hadir-chart-bar-assisten',
                                // Chart data records -- each entry in this array corresponds to a point on
                                // the chart.
                                data: json,
                                xkey: 'label',
                                ykeys: ['value'],
                                labels: ['Nilai'],
                                barRatio: 0.4,
                                xLabelAngle: 35,
                                hideHover: 'auto',
                                resize: true
                            });
                });
           });
0 голосов
/ 05 апреля 2017

Вам нужно сначала вызвать jquery, а затем вызвать javascript, поскольку java-скрипт зависит от jquery, поэтому его следует загрузить перед javascript, и это решило мою проблему.

0 голосов
/ 25 августа 2013

У меня была эта проблема в Fireox, и она была решена после того, как я изменил имя файла jQuery js с jquery_1.7.js на jquery1_7.js. Итак, перед расширением у меня была только одна точка.

0 голосов
/ 22 декабря 2014

Укушен еще раз, отсутствуют ссылки на источники в библиотеке. Google Hosted Libraries Аналогичная ссылка

0 голосов
/ 10 апреля 2019

В моем случае проблема была решена после установки службы роли Windows Server «Статическое содержимое». (ОС: Windows Server 2008 R2)

Как установить службу роли сервера «Статическое содержимое»:

  • (при условии, что роль «Веб-сервер» уже установлена)> Запустить диспетчер серверов> Нажмите «Роли» на левой панели> нажмите «Добавить службы ролей» в области «Веб-сервер» на правой панели> выберите «Статическое содержимое» в разделе «Веб-сервер / Общие функции HTTP»> нажмите «Далее»> ...
0 голосов
/ 23 июня 2014

Вот худший случай:

Все казалось идеальным.Потратив пару часов, я понял, что файл jquery, который добавлен в правильную позицию, на самом деле был файлом с пустым содержимым!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...