![](/img/trans.png)
[英]Object doesn't support this property or method -- Calling an Applet in IE9
[英]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.