Javascript document.onmouseover和onmouseout事件参数在IE 8和IE7中未定义

Javascript document.onmouseover和onmouseout事件参数在IE 8和IE7中未定义,javascript,internet-explorer,internet-explorer-8,Javascript,Internet Explorer,Internet Explorer 8,参数e在Chrome、FF和IE 9中是正确的事件,但在IE 8和IE 7中是“未定义”的。可在IE 9中使用F12 devtools浏览器模式:IE 8和文档模式:IE 8进行复制 注意:函数被正确调用是我唯一的问题,e是未定义的 <script> document.onmouseover = function(e) { // parameter e is the correct event in Chrome, FF and IE 9 // but 'un

参数e在Chrome、FF和IE 9中是正确的事件,但在IE 8和IE 7中是“未定义”的。可在IE 9中使用F12 devtools浏览器模式: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>

document.onmouseover=函数(e){
//参数e是Chrome、FF和IE 9中的正确事件
//但在IE8和IE7中“未定义”。可使用F12开发工具在IE9中复制
//浏览器模式:IE 8,文档模式:IE 8。
//注意:函数被正确调用是我的“唯一”问题,即e未定义
…在这里使用参数e
}
有什么想法吗?
你的“提前”(Previous)处理事件的方式不同,因此它不起作用

document.onmouseover = function(e) {
  e = e || window.event;
}

这是一个众所周知的长期问题,常见的解决方法无处不在。你有没有尝试过寻找解决方案?谢谢你的评论。是的。你也可以试试。即使是现在,当我知道答案并使用答案作为搜索关键字时,也很难找到答案。顺便提一下如果答案显而易见,那么至少提供一个链接会更有成效和帮助。如果你费心阅读任何关于浏览器事件处理的初学者信息,就很难找不到解决方案。有趣地解释stackoverflow的主要目标和用法,告诉其他人他们应该做什么,而不是询问问题:-),例如阅读初学者信息等。