为什么ColorBox无法正确加载?

时间:2010-08-01 18:49:53

标签: javascript jquery drupal drupal-6 colorbox

我得到的错误是:

$未定义 第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 个答案:

答案 0 :(得分:1)

您没有正确包含jQuery,请检查源代码并确认您的第一个脚本src实际上是jQuery源代码。

答案 1 :(得分:1)

jQuery有一个函数,允许jQuery库与使用$作为函数名的任何其他库兼容;如果其中一个脚本导致jQuery以兼容的方式运行,则函数$不是从jQ​​uery定义的,并且您只能使用jQuery()来访问任何jQuery功能。

如果sites/all/modules/jquery_update/replace/jquery.min.js中的代码没有损坏,并且这不是浏览器引起的问题,那么这是我能想到的唯一可能。

为了确保这不是另一个问题,我会使用jQuery库的非最小化版本。我在最小化的jQuery库中遇到了一些问题,有些浏览器(主要是Internet Explorer 6,但问题可能出现在不同的浏览器中)。

答案 2 :(得分:1)

我怀疑你在加载jquery或colorbox之前调用了这个函数。

尝试将调用更改为并将其置于声明jquery调用的行下方。

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

这将在尝试调用函数之前等待脚本加载。

答案 3 :(得分:1)

请按以下方式添加脚本:

  1. color.css
  2. jquery.min.js
  3. colorbox.js,请提及css类型。
  4. 在页面的开头添加doctype。
  5. 我认为它肯定会起作用......

相关问题