我一直在关注 Django教程, ,到目前为止,一切都按计划工作。

除了“崩溃”。

在我的管理页面上,我在JavaScript控制台中获取错误:

Uncaught TypeError: Object #<an Object> has no method 'first'   collapse.min.js:1

我假设这是jQuery或collapse脚本中的一个错误,但是我的问题只是如何修复它,因为我安装了最新的libjs-jquery软件包和Collapse.js。

谢谢。

有帮助吗?

解决方案

该链接指出,第一个()函数仅在jQuery 1.4及以上: http://api.jquery.com/first/

对我来说,看起来像是django错误。他们需要通过执行以下操作之一来解决它:

  • 使用jQuery 1.4而不是jQuery 1.3.2
  • 将Collapse.min.js更改为仅使用JQuery 1.3.2中可用的功能来达到相同的效果。

但是,如果JQuery 1.4严格不兼容,则第一个选项可能会在整个站点中产生影响。

更新:对于有兴趣的人,这可以在Django 1.2.1最终中看到。

更新:我刚刚重新下载了Django-1.2.1的新副本,并且似乎已修复。它使用jQuery 1.4.2,所以我想现在应该使用(未经测试)。

我不确定为什么在结帐时看到此错误,但至少已经解决了。 :)

另一个更新:这是由于软件包管理系统。在Ubuntu上,JQuery软件包与Django分开。因此,Django软件包对jQuery软件包有依赖性。但是,无论谁设置Ubuntu Django软件包,似乎都指定仅需要JQuery 1.3.2,而不是版本1.4.2。因此,该错误在Ubuntu Django软件包中,而不是Django本身。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top