Я хочу показать координаты мыши на странице, и когда я не объявляю DOCTYPE, это работает, но когда я объявляю DOCTYPE, это не так! Не могли бы вы мне помочь? Вот мой код:Координаты мыши Javascript и объявление DOCTYPE
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
document.body.onmousemove = function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
}
</script>
</body>
</html>
В коде выше я могу получить координаты у без проблем, но когда я добавляю доктайп он не показывает у координат правильно:
<DOCTYPE html>
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
document.body.onmousemove = function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
}
</script>
</body>
</html>
EDIT
вот мой код, и он отлично работает сейчас. Спасибо всем:
<!DOCTYPE html>
<html>
<head>
<title>problem</title>
</head>
<body>
text...
<div id="show"></div>
<script>
if (document.addEventListener) {
document.addEventListener('mousemove', function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
});
} else {
document.attachEvent("onmousemove", function(event) {
document.body.innerHTML = "X: " + window.event.clientX + "<br />" + "Y: " + window.event.clientY;
});
}
</script>
</body>
</html>
Недопустимо ваше объявление doctype. Это должно быть '' – leppie
Извините за мою ошибку. На самом деле я всегда объявляю doctype правильным способом (в том числе и в моем html-файле), но здесь была просто ошибка. –