我正在使用C#在ASP.NET中编写Web应用程序。每当我运行它时,我会得到三种类型的运行时Javascript错误。
我的问题是,即使我正在运行一个没有任何修改的新Web应用程序,我也会遇到相同的错误。
这些是错误:
Microsoft JScript运行时错误:对象不支持此属性或方法
在
document.addEventListener("mousemove", updateLastMouseMoveCoordinates, false);
Microsoft JScript运行时错误:预期的对象
在divSurveyInit();
Microsoft JScript运行时错误:对象不支持此属性或方法
在
document.addEventListener("mousemove", updateLastMouseMoveCoordinates, false);
答案 0 :(得分:2)
对于IE版本< 9您必须使用attachEvent方法添加事件侦听器。
答案 1 :(得分:1)
您可以在if...else
中为不同版本的IE和/或像这样或类似的跨浏览器使用attachEvent或addEventListener:
if (document.addEventListener){
document.addEventListener('mousemove', changeState, true);
document.addEventListener('mouseout', stopScrollingIfOutsideWindow, true);
document.addEventListener('mousedown', markMouseDown, true);
document.addEventListener('mouseup', unmarkMouseDown, true);
} else if (document.attachEvent){
document.attachEvent('onmousemove', changeState);
document.attachEvent('onmouseout', stopScrollingIfOutsideWindow);
document.attachEvent('onmousedown', markMouseDown);
document.attachEvent('onmouseup', unmarkMouseDown);
}