gpt4 book ai didi

javascript - Hammer.js (IE8)-对象不支持属性或方法 'addEventListener'

转载 作者:数据小太阳 更新时间:2023-10-29 05:26:30 24 4
gpt4 key购买 nike

我将 hammer.js 用于网站的触摸菜单,并获得:

"Object doesn't support property or method 'addEventListener'" hammer.js, line 247 character 13

使用 IE8。

来自 hammer.js 的实际代码不起作用:

/**
* simple addEventListener
* @param {HTMLElement} element
* @param {String} type
* @param {Function} handler
*/
bindDom: function(element, type, handler) {
var types = type.split(' ');
for(var t=0; t<types.length; t++) {
element.addEventListener(types[t], handler, false);
}
},

知道如何解决这个问题吗?

Jquery 曾经有过类似的问题: http://bugs.jquery.com/ticket/11127

最佳答案

从这里开始:addEventListener not working in IE8

您可以通过检查 addEventListener 的定义来修复代码功能,例如:

bindDom: function (element, type, handler) {
var types = type.split(' ');
for (var t = 0; t < types.length; t++) {
if (!element.addEventListener) {
element.attachEvent(types[t], handler);
} else {
element.addEventListener(types[t], handler, false);
}
}
},

如果可行,我们最终可以向开发人员提出请求。

文档:https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.addEventListener?redirectlocale=en-US&redirectslug=DOM%2FEventTarget.addEventListener

关于javascript - Hammer.js (IE8)-对象不支持属性或方法 'addEventListener',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com