Почему ColorBox не загружается правильно? - PullRequest
1 голос
/ 01 августа 2010

Я получаю ошибку:

$ не определено Линия 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>'});)

Ответы [ 4 ]

1 голос
/ 12 января 2012

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

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

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

1 голос
/ 02 августа 2010

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

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

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

1 голос
/ 02 августа 2010

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

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

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

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

1 голос
/ 01 августа 2010

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

...