我将Hammer.js用于网站的触摸菜单,并获得:
“对象不支持属性或方法'addEventListener'” Hammer.js,第247行字符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在IE8中不起作用
您可以通过检查addEventListener
like的定义来修复代码功能:
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/zh-CN/docs/Web/API/EventTarget.addEventListener? redirectlocale = zh-CN & redirectslug = DOM% 2FEventTarget.addEventListener
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句