0

我嵌入了 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已经加载到header中了,这里就不做了)

但是,我收到以下错误:

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

通过:请努力

4

1 回答 1

1

你不止一次调用你的 jQuery.min.js 文件,即使你说你已经起诉了它。请参阅行6108. 你会注意到同一个文件,两次。

正因为如此,该函数在加载范围内对 jQuery 不可用,导致无法加载该函数。

在这里做两件事:

1

将您散布在文档中的所有随机<script>标签移到bottom of the document body.

2

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

3

???

4

利润。

于 2012-05-26T05:47:21.173 回答