Microsoft JScript运行时错误:对象不支持此属性或方法

时间:2011-03-08 06:28:56

标签: c# javascript asp.net web-applications

我正在使用C#在ASP.NET中编写Web应用程序。每当我运行它时,我会得到三种类型的运行时Javascript错误。

我的问题是,即使我正在运行一个没有任何修改的新Web应用程序,我也会遇到相同的错误。

这些是错误:

  1. Microsoft JScript运行时错误:对象不支持此属性或方法 在 document.addEventListener("mousemove", updateLastMouseMoveCoordinates, false);

  2. Microsoft JScript运行时错误:预期的对象 在divSurveyInit();

  3. Microsoft JScript运行时错误:对象不支持此属性或方法 在 document.addEventListener("mousemove", updateLastMouseMoveCoordinates, false);

2 个答案:

答案 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);
}