2010-08-01 5 views
1

Ошибки я получаю:Почему ColorBox не загружается должным образом?

$ неопределен Line 8

который:

$.colorbox({html:'<p>TEST TEST</p>'}); 

Это как страница предоставляет:

<script type="text/javascript" src="/sites/all/modules/jquery_update/replace/jquery.min.js?Y"></script> 
<script type="text/javascript" src="/misc/drupal.js?Y"></script> 
<script type="text/javascript" src="/sites/all/modules/fivestar/js/fivestar.js?Y"></script> 
<script type="text/javascript" src="/sites/all/modules/extlink/extlink.js?Y"></script> 
<script type="text/javascript" src="/sites/all/modules/signwriter/signwriter.js?Y"></script> 
<script type="text/javascript" src="/sites/all/modules/thickbox/thickbox.js?Y"></script> 

<script type="text/javascript" src="/sites/all/modules/ubercart/uc_roles/uc_roles.js?Y"></script> 
<script type="text/javascript" defer="defer" src="/sites/all/modules/admin_menu/admin_menu.js?Y"></script> 
<script type="text/javascript" src="/sites/all/libraries/jquery/colorbox/jquery.colorbox.js?Y"></script> 
<script type="text/javascript" src="/sites/all/modules/mysite/mysite_module/js/sasapp.js?Y"></script<--($.colorbox({html:'<p>TEST</p>'});) 
+0

ли вы получить эту работу еще? – eapen

ответ

1

jQuery имеет функцию, которая позволяет библиотеке jQuery быть совместимой с любыми другими библиотеками, использующими $ как имя функции; если один из сценариев вызывает jQuery для запуска совместимым образом, то функция $ не определена из jQuery, и вы можете использовать только jQuery() для доступа к любой функции jQuery.

Если код в sites/all/modules/jquery_update/replace/jquery.min.js не поврежден, и это не проблема, вызванная браузером, то это единственная возможность, о которой я могу думать.

Чтобы быть уверенным, что это не другая проблема, я бы использовал не минимизированную версию библиотеки jQuery. У меня были некоторые проблемы с минимизированной библиотекой jQuery с некоторыми браузерами (в основном Internet Explorer 6, но проблема могла присутствовать в разных браузерах).

+0

Благодарим вас за ответ. Я проверю это и дам вам знать мои выводы. Еще раз спасибо! – jini

1

Вы не включая jQuery правильно, пожалуйста, проверьте источник и убедитесь, что первый скрипт src на самом деле является источником jQuery.

+0

Когда я нажимаю на первую строку, он показывает мне весь источник jQuery. – jini

1

Я подозреваю, что вы вызываете функцию перед загрузкой jquery или colorbox.

Попробуйте изменить вызов и поместите его под строку, где вы объявляете вызов jquery.

$(document).ready(function(){ 
    $.colorbox({html:'<p>TEST TEST</p>'}); 
); 

Это будет ждать загрузки сценариев, прежде чем пытаться вызвать функцию.

+0

Другой альтернативой является использование поведения Drupal. – kiamlaluno

1

Пожалуйста, добавьте скриптах следующим образом:

  1. color.css
  2. jquery.min.js
  3. colorbox.js и, пожалуйста, указывайте тип CSS.
  4. Добавить doctype в самом начале страницы.

Я думаю, что это будет работать определенно ......

Смежные вопросы