.NET 4.0转换后的Javascript问题

时间:2012-05-18 17:02:29

标签: javascript .net .net-4.0 addeventlistener

我使用自动转换向导将Web服务集合从1.1升级到4.0。在解决方案中还有一个网站。自转换以来,它的行为不正确。

在一个页面上,有一个javascript验证函数,它检查在允许运行报告之前是否检查了一组复选框中的至少一个。页面回发自身以显示报告,并且有一个“新报告”链接按钮返回搜索条件页面。

当在转换后的页面中单击新报告lb时,它会触发该验证并显示“请选择条件”,即使复选框不存在也是如此。我可以解决这个问题,但我想了解为什么会这样,所以我不必在整个网站上测试类似的问题。

也许相关,或者更重要的是,现在我得到“Microsoft JScript运行时错误:对象不支持属性或方法'addEventListener'”到处都是,显然来自Infragistics脚本,即使我使用IE9来调试。在使用IE8的旧机器上运行此站点的1.1版本没有任何这些问题。

1 个答案:

答案 0 :(得分:1)

关于你的最后一段,对于8以后的IE版本,你需要使用attachEvent而不是addEventListener。 IE 9+不再支持它了。这也可能是您遇到其他问题的原因。

http://msdn.microsoft.com/en-us/library/ms536343%28v=vs.85%29.aspx

示例:

div.attachEvent("onmousedown", handleMouseDown);