6

サイトのタッチメニューに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

4

3 に答える 3

0

IE8 または IE7 のサポートが必要な場合は、jquery バージョンの Hammer プラグインを使用する必要があります。ここからダウンロードできます。

于 2013-08-20T19:12:27.400 に答える
0

それを試してみてください。 https://github.com/egjs/hammerjs-compatible

<!--[if IE 8]>
<script type="text/javascript" src="../dist/hammerjs.compatible.js"></script> <- like this.
<![endif]-->
<script src="../bower_components/hammer.js/hammer.js"></script>

于 2015-12-24T06:18:38.930 に答える