一个非常小众的问题:
我有时(时间30%)得到一个"未定义的处理程序"从谷歌Prototype.js库(版本1.6.0.2的3877行JavaScript错误:http://ajax.googleapis.com/ajax/libs/prototype/ 1.6.0.2/prototype.js).
现在在这个页面上我有一个谷歌地图,我使用原型窗口库.
问题出现在IE7和FF3中.
这是FireBug提供的信息:
handler is undefined ? in prototype.js@3871()prototype.js (line 3877) handler.call(element, event);
我切换到本地版本的prototypejs并在违规方法(createWraper)中添加了一些调试,但调试从未出现在错误之前...
我google了一下,在同一条线上找到了另外一个提到的错误,但没有答案,所以我在这里张贴它可能,有一天有人会有答案:).
我刚刚发现,如果您不小心在观察者呼叫上留下了括号,也会发生此错误:
Event.observe(document, 'myapp:application_ready', myapp.MyClass.initApp());
代替
Event.observe(document, 'myapp:application_ready', myapp.MyClass.initApp);