我使用一个创业板来实现一个事件日历在一个网站上。这是历法宝石。
我在铬中得到了以下错误:
Uncaught TypeError: Object function Event() { [native code] } has no method 'observe'
它在event_calendar.js的第6行中生成:
Event.observe(window, "load", function() {
有什么不对的想法吗?
我有一个名为Event的模型,因此我怀疑它可能在某种程度上干扰了JS,但我无法在代码中找到它。
我发现奇怪的是,事件日历对事件和所有事件都有效。这是否与重复有关的问题?再说一遍,我找不到任何这个迹象。
发布于 2013-02-04 15:55:26
对不起,我可能来晚了一点,我刚刚遇到了同样的问题,并设法修复了这个错误。
event_calendar gem为不同的Javascript库实现了几个不同的实现。默认情况下,当您运行
rails generate event_calendar
它不会生成您的rails应用程序最可能使用的jquery实现。
Event.observe模式是一个prototype.js函数。除非您的rails应用程序在prototype.js创业板之前就包含了event_calendar,否则它就会崩溃。
要解决问题,如果您使用jquery作为默认javascript库,则可以运行
1. rails generate event_calendar --use-jquery
2. then replace the app/assets/javascripts/event_calendar.js with the generated public/javascripts/event_calendar.js.
希望能帮上忙。
https://stackoverflow.com/questions/13543536
复制相似问题