簡體   English   中英

在IE11中獲取錯誤“對象不支持屬性或方法'attachEvent'”但在IE8,IE9,IE10中工作

[英]Getting Error “Object doesn't support property or method 'attachEvent'” in IE11 but work in IE8, IE9, IE10

我正在使用Java doFilter Popup並使用名為SAP的URL打開iFrame jQuery彈出窗口。

我的代碼適用於Chrome,Mozila firefox,IE8,IE9和IE10,但我得到的是:

對象不支持屬性或方法'attachEvent'“IE11中的錯誤。

IE11有什么問題嗎?

非常感謝任何幫助。

謝謝。

在舊版本的IE中, attachEvent用於為某個元素上的某個事件附加事件處理程序。 但是根據這里的更新,從IE11開始,不推薦使用attachEvent ,而應該使用addEventListener

IE僅包含對IE9及更高版本的addEventListener支持。 因此,如果您仍然需要支持IE8,我建議您使用一些跨瀏覽器庫(如jQuery)綁定事件處理程序而不是vanilla 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM