0

参数 e 在 Chrome、FF 和 IE 9 中是正确的事件,但在 IE 8 和 IE 7 中是“未定义”。使用 F12 devtools 在 IE 9 中可重现浏览器模式:IE 8 和文档模式:IE 8。

注意:该函数被正确调用,我的“唯一”问题是 e 未定义......

<script>
    document.onmouseover = function(e) {
    // parameter e is the correct event in Chrome, FF and IE 9
    // but 'undefined' in IE 8 and IE 7. Reproducable in IE 9 using F12 devtools
    // Browser Mode: IE 8 and Document Mode: IE 8 also.
    // NOTE: The function is called properly my 'only' problem that e is undefined

    ... work with parameter e here
}
</script>

有任何想法吗?你提前

4

1 回答 1

2

IE 以不同的方式处理事件,因此它为什么不起作用。

document.onmouseover = function(e) {
  e = e || window.event;
}
于 2013-03-08T15:21:17.520 回答