javascript - 如果我添加 <!DOCTYPE html>,pageX pageY 在 IE8 中不工作

标签 javascript html internet-explorer-8

大家好,我有以下脚本,当我移动鼠标时,它会给出光标位置。 这个脚本在 chrome、FF 甚至 IE 8 中都可以正常工作(没有 !doctype html)

如果将 !DOCTYPE html 添加到 html 页面。 它给我对象不支持此属性错误。并且下面给定的行导致了问题

document.captureEvents(Event.MOUSEMOVE);

如何使用 IE 8 中包含的 !DOCTYPE html 解决此问题。

window.onload = init;
    function init() {
   if (window.Event) {
    document.captureEvents(Event.MOUSEMOVE);
   }
  document.onmousemove = getCursorXY;
    }

  function getCursorXY(e) {
      document.getElementById('cursorX').value = (window.Event) ? e.pageX :   
         event.clientX + (document.documentElement.scrollLeft ?    
       document.documentElement.scrollLeft : document.body.scrollLeft);
     document.getElementById('cursorY').value = (window.Event) ? e.pageY : event.clientY  
   + (document.documentElement.scrollTop ? document.documentElement.scrollTop :    
    document.body.scrollTop);
    }

最佳答案

我假设您收到错误是因为 <!DOCTYPE html>是针对 HTML5 的声明,IE 8 将无法处理 HTML5。

您是否考虑过改用 jQuery?它将具有实现相同目标所需的所有功能。

关于javascript - 如果我添加 &lt;!DOCTYPE html>,pageX pageY 在 IE8 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272820/

相关文章:

javascript - 在 .php 文件中添加 javascript 签名板

javascript - JSP - 使用 jsp 页面进行 Javascript 表单验证

php - 无法更改 CSS 字体类

Javascript 代码在 IE8/7 中不起作用

c# - 在 TabContainer 中定位选项卡

flash - IE-8 iframe 和 flash 对象忽略 z-index?

javascript - 在 Typescript 单元测试中模拟

javascript - 下拉菜单中选定的选项会选择另一个下拉菜单中的选项

javascript - 使用 <select> 值作为 javascript var

JavaScript - 所有 onClick 事件都不起作用?