javascript - 通过 Internet Explorer 中的错误

标签 javascript jquery internet-explorer

我在 iPad 上使用以下代码。但尽管 IE 中出现错误消息“不支持对象(addEventListener)”

function isTextInput(node) {
    return ['INPUT', 'TEXTAREA'].indexOf(node.nodeName) !== -1;
}
document.addEventListener('touchstart', function(e) { 
    if (!isTextInput(e.target) && isTextInput(document.activeElement)) {
    //document.activeElement.blur();
    $('input').blur();
}
}, false);

最佳答案

错误是因为addEventListener仅在 IE9+ 中受支持,您需要使用 attachEvent()或者因为你有 jQuery 使用它

$(document).on('touchstart', function (e) {
    if (!isTextInput(e.target) && isTextInput(document.activeElement)) {
        //document.activeElement.blur();
        $('input').blur();
    }
});

关于javascript - 通过 Internet Explorer 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510810/

相关文章:

javascript - 如何在 android webview 中隐藏我的网站标题?

javascript - jQuery 获取数据名称作为值

javascript - 单击特定元素后隐藏父元素: Jquery troubles

javascript - OpenLayers:IE:SCRIPT5:访问被拒绝

javascript - 选择文本时的处理程序

javascript - 在 Node.js 中暴露和组合错误的最佳方式是什么?

javascript - 对托管在单独服务器上的 WebAPI 的 Ajax GET 请求出现错误

IE9+ 中带填充的 jQuery UI .addClass() 动画

javascript - 如何在 IE 中通过 src 属性隐藏图像?

javascript - 将观察者存储在全局变量中,稍后使用