【发布时间】:2012-11-12 02:03:20
【问题描述】:
document.onkeydown = function(event) {
var tagName = event.target.tagName;
if (tagName != 'INPUT' && tagName != 'TEXTAREA' && !event.alt && event.control) {
if (event.ctrlKey && event.keyCode == 37) {
if (_this.currentPage > 1) {
window.location.href = _this.baseUrl.replace(/%page%/i, _this.currentPage + 1);
}
} else if (event.ctrlKey && event.keyCode == 39) {
if (_this.currentPage < _this.pagesTotal) {
window.location.href = _this.baseUrl.replace(/%page%/i, _this.currentPage - 1);
}
}
}
}
这只会在 IE 8 中给我一个错误:
'target' 为 null 或不是对象
对于那条线var tagName = event.target.tagName;
如何解决。当我按下 Ctrl 或箭头按钮时发生错误。
【问题讨论】:
-
event.target在 IE8 中不存在。欢迎使用 IE 的旧事件系统。 -
请你举例说明如何解决这个问题?
-
使用第三方事件 API 为您处理跨浏览器不兼容问题。这是我的建议。
-
是的,但我一点也不擅长 Javascript。我需要示例要更改的内容。
标签: javascript internet-explorer javascript-events