2013-05-29 3 views
0

В моем проекте Django я загружаю jQuery, в дополнение к другим скриптам, зависящим от jQuery. Некоторые скрипты загружаются как включающие (text/html templates), так как я использую в них переменные Django. В моем журнале ошибок я часто вижу $ undefined errors, или свойство '$' объекта [object Object] не является функцией и другими подобными ошибками. Эта проблема возникает только спорадически, поэтому очень трудно воспроизвести и диагностировать. Есть идеи?

загружается в шаблоне базы (в нижней части тела):

<script src="/media/js/jquery/1.7.2/jquery.min.js"></script> 

загруженной в шаблоны страниц:

{% include "javascript/example-script.js" %} 
<script src="/media/js/admin.js"></script> 
+3

Обязательно включите все js scripst, используя jquery после jquery. Извините, я не могу помочь вам больше, так как я не знаю django. Возможно, просто загрузите jquery из –

+0

после того, как страница будет скопирована, сделайте источник просмотра - см. Порядок загрузки js-файлов. – karthikr

+0

Если это спорадический вариант, возможно, это только для определенных событий, для которых это происходит. Например, я знаю, как из jQuery 1.7, метод .live() устарел и должен использовать use.on(). – Austin

ответ

0

Проверьте, чтобы убедиться, что Jquery был на самом деле загружен, набрав jQuery.fn.jquery; в консоль. Если он возвращает номер версии, он загружен, если нет, то вы не включаете его в шаблон правильно.

Если он возвращает номер версии, у вас может быть что-то противоречащее переменной $. В этом случае вы можете использовать вместо него jQuery, или вы можете использовать noConflict.