Java 获取错误“;对象没有';t支持属性或方法';附件'&引用;在IE11中,但在IE8、IE9、IE10中工作

Java 获取错误“;对象没有';t支持属性或方法';附件'&引用;在IE11中,但在IE8、IE9、IE10中工作,java,sap,internet-explorer-11,servlet-filters,Java,Sap,Internet Explorer 11,Servlet Filters,我正在使用JavadoFilterPopup,并使用名为SAP的URL打开iframejquerypopup 我的代码适用于Chrome、Mozila firefox、IE8、IE9和IE10,但我得到了: 对象不支持中的属性或方法“attachEvent” IE11 IE11有什么问题吗 非常感谢您的帮助 谢谢。在旧版本的IE中,attachEvent用于为某个元素上的某个事件附加事件处理程序。但是根据更新,从IE11开始,attachEvent已被弃用,您应该改用addEventListen

我正在使用Java
doFilter
Popup,并使用名为SAP的URL打开iframejquerypopup

我的代码适用于Chrome、Mozila firefox、IE8、IE9和IE10,但我得到了:

对象不支持中的属性或方法“attachEvent” IE11

IE11有什么问题吗

非常感谢您的帮助


谢谢。

在旧版本的IE中,
attachEvent
用于为某个元素上的某个事件附加事件处理程序。但是根据更新,从IE11开始,
attachEvent
已被弃用,您应该改用
addEventListener

IE只支持IE9及以上版本的
addEventListener
。因此,如果您仍然需要支持IE8,我建议您使用一些跨浏览器库(如jQuery)来绑定事件处理程序,而不是普通的javascript

由于您已经在使用jQuery,您可以像下面这样绑定事件

$('#yourElement').on('click', function(){
   // do something when you click on yourElement
}); 

黑客。你可以在做这件事之前检查IE11。我只针对IE11,所以不做任何检查

<script lang="javascript" type="text/javascript">
        Element.prototype.attachEvent = function(ename, e) {
            this.addEventListener(ename, e);
        }

        Element.prototype.detachEvent = function(ename, e) {
            this.removeEventListener(ename, e);
        }
</script>

Element.prototype.attachEvent=函数(ename,e){
本附录为附录列表(ename,e);
}
Element.prototype.detachEvent=函数(ename,e){
这个.removeEventListener(ename,e);
}

Check@EvanKnowles我检查了它,但他们在对话结束时给出了解决问题的更新jquery,但我已经在使用更新的jquery。我们需要查看更多代码。使用jquery单击事件,我解决了我的问题。您节省了我很多时间。感谢您的帮助:)