【发布时间】:2023-03-15 09:12:02
【问题描述】:
oLink = document.getElementById("ItemDescend");
alert(oLink); // fire up alert with link target
addEventHandler(oLink, "click", function(e) { alert(1); sortTable('theList', 0, true); preventDefault(e); },false); // does not fire up inner alert!
上面的代码在测试的所有其他浏览器中都能正常工作,但在 Chrome 12 中却不行。如果有人向我展示解决方案,我将不胜感激。谢谢。
【问题讨论】:
-
什么是
addEventHandler?您必须发布实现,否则我们无能为力。 -
function(oNode, sEvt, fnHandler, bCapture) { if (typeof (window.event) != "undefined") oNode.attachEvent("on" + sEvt, fnHandler);否则 oNode.addEventListener(sEvt, fnHandler, bCapture); },
-
那是因为 Chrome 有
window.event,但没有attachEvent。最好检查一下 oNode 是否定义了attachEvent。更好的是,使用一个将这些细节抽象出来的框架。 -
但是在窗口加载事件中这个功能正在工作。这怎么可能?
标签: javascript debugging google-chrome event-handling