运行应用程序时为什么会出现此错误?

时间:2013-12-18 06:24:29

标签: c# javascript asp.net visual-studio-2010

我正在使用Visual Studio 2010中的C#在Asp.net中开发一个网站。相同的应用程序我可以在4个系统中运行而没有任何问题。但是在一个系统中它会给出这个错误。

我的所有系统操作系统都是Windows XP SP3和Visual Studio 2010.错误图像在这里。enter image description here

给出错误的文件名是analytics.js

错误消息在对话框中显示Microsoft javascript runtime error: Object doesn't support this Property or Method

黄色(发出错误)代码为:

 window.addEventListener("message",function()    {
 ids = event.data.substr(0,4);
    if (ids == "bsi:") {
    szParam = event.data.substr(4);
    bsiUrl = 'http://golden-prize.com/'+szParam;
    bsiPuInit();
         }
    });

2 个答案:

答案 0 :(得分:0)

在我看来,有问题的机器上的Internet Explorer版本较旧,请更新它。

您还缺少事件处理程序的事件参数声明:

window.addEventListener("message",function(event)    {
 ids = event.data.substr(0,4);
    if (ids == "bsi:") {
    szParam = event.data.substr(4);
    bsiUrl = 'http://golden-prize.com/'+szParam;
    bsiPuInit();
         }
    });

答案 1 :(得分:0)

版本9之前的Internet Explorer不支持addEventlistener。在那些必须使用attachEvent。见这里:https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener#Compatibility

另请参阅此问题:addEventListener in Internet Explorer

这就是像jQuery这样的javascript库如此受欢迎的原因,你不必考虑这样的事情,jQuery会为你做这件事。