我正在使用Visual Studio 2010中的C#在Asp.net中开发一个网站。相同的应用程序我可以在4个系统中运行而没有任何问题。但是在一个系统中它会给出这个错误。
我的所有系统操作系统都是Windows XP SP3和Visual Studio 2010.错误图像在这里。
给出错误的文件名是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();
}
});
答案 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会为你做这件事。