奇怪的行为Shift-Key Safari - HTML / Javascript

时间:2012-11-09 15:06:17

标签: javascript html forms javascript-events safari

根据要求,我尽可能地简化了问题。

我要做的是在HTML元素中添加一个“onmousemove”事件,在本例中是一个将调用函数的框。我遇到的问题是,不仅鼠标移动会触发事件,还会触发SHIFT,CTRL,ALT等键。

因此,一旦鼠标第一次通过盒子并且警报窗口关闭,我之前提到的任何键都会弹出一个新的警告窗口。

我正在使用Safari,我也在Google Chrome上对此进行了测试,结果也是浏览器的奇怪行为。

以下是代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"        "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<html xmlns="http://www.w3.org/1999/xhtml\" xml:lang="es" lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script>
        window.onload = function() {
            boxx = document.getElementById("box");
            boxx.onmousemove = showMessage;
        }


        function showMessage() {
            alert("hello");
        }
    </script>
</head>
<body>      
    <div id="box" style="width: 900px; height: 300px; border: 1px solid;"></div>
</body>
</html>

我真的不明白发生了什么,希望有人可以帮助我!提前谢谢!

0 个答案:

没有答案