Document.onmouseup не запускается в Chrome после document.onmousedown - PullRequest
0 голосов
/ 09 января 2012

У меня проблема с кликом по цвету.Есть случаи (если не удалось выделить точные условия, возможно, перетаскивание, dblclick, слишком быстро ... не знаю), chrome прекратит запускать событие onmouseup, как это видно из текстовой области dbg.Протестировал проблему на фф и т. Е. Которые работают нормальноОднако я заметил, что существует обходной путь, установив возвращаемое значение в false.Это бесполезно на веб-сайте, так как это отключило бы любое действие щелчка ... Обыскал каждый уголок сети без удачи: S

Вот код:

<!DOCTYPE HTML>
<html>
<head>
<title></title>
<script type="text/javascript">
window.onload = function()
{
    document.onmousedown = function(e)
    {
        document.getElementById("dbg").innerHTML += "mousedown -\n";
        return true;
    };
    document.onmouseup = function(e)
    {
        document.getElementById("dbg").innerHTML += "mouseup -\n";
        return true;
    };
}
</script>
</head>
<body>
        <textarea id="dbg" cols="30" rows="10"></textarea><br>
</body>
</html>

Версия: Chrome 16.0.912,75 м Есть идеи?Большое спасибо

1 Ответ

0 голосов
/ 09 января 2012

Ваш код отлично работает в моем браузере Chrome (версия: 16.0.912.75), особенно когда возвращаемое значение установлено в true.

У вас установлены какие-либо расширения Chrome? Отключите все ваши расширения Chrome, чтобы изолировать проблему. Кроме того, введите about:flags в адресную строку, затем отключите все включенные экспериментальные функции.

Если проблема не исчезнет, ​​просто наберите return false;, чтобы предотвратить возникновение этих странных проблем.

...