是否有方法调试或跟踪InternetExplorer 7中的每个JavaScript事件?
我有一个错误是在选择文本后不能滚动,我也不知道是哪个事件或操作创建了错误。例如,当我移动鼠标时,我真的很想知道哪些事件正在被触发。
发布于 2018-08-07 12:10:26
我喜欢做的一件事是用JavaScript创建一个绑定函数(就像在原型库:http://en.wikipedia.org/wiki/Prototype_JavaScript_Framework),专门用于事件,以便将“Event”对象传递给绑定函数。现在,如果要这样做,你可以简单地提交一个跟踪调用,该调用将对使用它的每个处理程序调用。然后在不需要的时候把它拿掉。
但是,不管如何获得要调用的跟踪语句,你仍然希望看到它。最好的策略是有一个单独的窗格或窗口来处理跟踪调用。Dojo工具包(http://en.wikipedia.org/wiki/Dojo_Toolkit)有一个在InternetExplorer中运行的内置控制台,还有其他类似的东西。传统的方法是创建一个新窗口document.write
给它。
发布于 2018-08-07 12:33:19
循环遍历页面上定义了onXYZ函数的所有元素,然后给它们添加跟踪:
var allElements = document.all; // Is this right? Anyway, you get the idea.
for (var i in allElements) {
if (typeof allElements[i].onblur == "function") {
var oldFunc = allElements[i].onblur;
allElements[i].onblur = function() {
alert("onblur called");
oldFunc();
};
}
}
https://stackoverflow.com/questions/-100000512
复制相似问题