1

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

除了“崩溃”。

在我的管理页面上,我的 Javascript 控制台中出现错误:

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

我假设这是 jQuery 或折叠脚本中的错误,但是我的问题只是如何修复它,因为我已经安装了最新的 libjs-jquery 包,并且 collapse.js 似乎是 Django 创建的。

谢谢。

4

1 回答 1

1

此链接指出 first() 函数仅在 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 final 中看到。

更新:我刚刚重新下载了 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 本身。

于 2010-08-09T16:40:11.193 回答