Magento 原型无法调用方法';获取';未定义的
Chrome控制台显示以下错误:Magento 原型无法调用方法';获取';未定义的,magento,prototypejs,Magento,Prototypejs,Chrome控制台显示以下错误: Uncaught TypeError: Cannot call method 'get' of undefined 我搜索了该行并找到以下内容: function _createResponder(element, eventName, handler) { var registry = Element.retrieve(element, 'prototype_event_registry'); if (Object.isUndefin
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);
未捕获的TypeError:无法调用未定义的方法“get”
在事件绑定中将“null”元素传递给函数时,似乎会发生这种情况。尝试在第二行之前添加以下内容(var registry=…) 这将基本上阻止此函数中的任何进一步处理,当元素为null时,不需要进一步处理
我没有发现在Magento上执行此操作有任何问题,但如果使用此修复程序有任何问题,请告诉我。您不会检查注册表是否仍然未定义。第二次尝试检索()注册表似乎也失败了。看这个线程:情况相同,但我不知道如何解决..我已经对我之前所说的帖子中推荐的所有代码进行了注释,这是我禁用的代码:仍然是error@MarkAnthon我也面临着同样的问题,你张贴。你有没有找到解决这个问题的办法?如果是,请建议。
if (Object.isUndefined(respondersForEvent)) {
respondersForEvent = [];
registry.set(eventName, respondersForEvent);
}
if (element === null) return;