使用nivoSlider和symphony-cms时出现Jquery错误

时间:2012-05-26 01:16:51

标签: jquery typeerror nivo-slider symphony-cms

我嵌入了nivo滑块:

<link rel="stylesheet" href="/test/workspace/css/nivo-slider.css" type="text/css" media="screen" />
<div class="slider-wrapper theme-default">
  <div class="ribbon"></div>
  <div id="slider" class="nivoSlider">
    <img src="http://amarilaw.com/test/image/2/877/317/5/0/images/lighthouse.jpg" />
    <img src="http://amarilaw.com/test/image/2/877/317/5/0/images/main-image2.png" />
  </div>
</div>

然后添加以下javascript:

 <script type="text/javascript" src="/test/workspace/js/jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'random', 
        pauseTime: 4000
     });
});
</script>

(jquery已经加载到标题中,所以我没有在这里加载)

但是,我收到以下错误:

Uncaught TypeError: Object [object Object] has no method 'nivoSlider' /test/:76
(anonymous function) /test/:76
f.event.dispatch jquery-1.7.2.min.js:3
f.event.add.h.handle.i

此网站上还有一些其他人发布了同样的错误。我已经尝试了以下所有补救措施,但没有成功:

  • 确保jquery未在页面上加载两次
  • 将window.load更改为document.ready
  • 检查js文件的所有文件路径是否正确
  • 接受耶稣进入我的心中

有人有个主意吗? 这是链接,您必须输入以下登录信息才能看到它: [1] [1]: http://amarilaw.com/test

用户:betatest

传递:pleasework

1 个答案:

答案 0 :(得分:1)

你不止一次调用你的jQuery.min.js文件,即使你说你已经起诉了它。请看行[{1}}和6。你会注意到同一个文件两次。

因此,jQuery在加载范围内无法使用该函数,因此无法加载该函数。

在这里做两件事:

1

获取所有关于文档的所有随机108标记并将其移至<script>

2

删除位于第108行的jQuery.min.js文件

3

????

4

利润。