【发布时间】:2013-05-16 21:30:49
【问题描述】:
Chrome 控制台给了我这个错误:
Uncaught TypeError: Cannot call method 'get' of undefined
我搜索该行并找到了这个:
function _createResponder(element, eventName, handler) {
var registry = Element.retrieve(element, 'prototype_event_registry');
if (Object.isUndefined(registry)) {
CACHE.push(element);
registry = Element.retrieve(element, 'prototype_event_registry', $H());
}
var respondersForEvent = registry.get(eventName);
未捕获的类型错误:无法调用未定义的方法 'get'
if (Object.isUndefined(respondersForEvent)) {
respondersForEvent = [];
registry.set(eventName, respondersForEvent);
}
【问题讨论】:
-
您不检查注册表是否仍然未定义。第二次尝试检索()注册表似乎也失败了。
-
看这个帖子:magentocommerce.com/boards/br/errors.php/viewthread/269153 是同样的情况,但我不知道如何解决..
-
我已经评论了我之前说的帖子中推荐的所有代码,这是我用 禁用的代码:forum.azmagento.com/magento-folder-structure/… 仍然是错误
-
@MarkAnthon 我也面临您发布的相同问题。您找到任何解决方案了吗?如果是,请提出建议。
标签: magento prototypejs