如果我添加 pageX 页面 Y 在 IE8 中不起作用<!文档类型 html>.
pageX pageY not working in IE8 if i add <!DOCTYPE html>
嘿伙计们,我有以下脚本,当我移动鼠标时,它给了我光标位置。这个脚本在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?它将具有实现相同目标所需的所有功能。
是的,IE9- 不支持。您可以从此链接检查这些类型的兼容性问题。http://quirksmode.org/compatibility.html
使用等
效于 W3C DOM 事件的 IE DOM 事件:
W3C DOM IE DOMclientX (pageX - pageXOffset(clientY (pageY - pageYOffset(偏移量X pageXOffset偏移量 Y 页面YOffset
并使用 W3C 作为默认 API 通过延迟计算进行切换:
clientX || (pageX - pageXOffset);
引用
- IE 事件对象
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 如何从多个不同的html页面获得mongodb文档的用户输入
- 暂停文档-HTML、CSS、JavaScript
- 如何用javascript重写html文档
- 是否可以使用有角度的HTML文档进行$编译
- 从现有html自动生成html源文档
- 枚举附加到文档的HTML对象的所有事件
- 如何确保通过电子邮件发送的html文档中的Google Drive链接不会被识别为附件
- 将jQuery.js文件附加到html文档中
- 谷歌文档如何拦截Ctrl-S/Command-S来保存文档而不是html页面
- 为任意html文档创建不引人注目的覆盖
- 在HTML文档中使用XML文件中的数据
- 删除“;NaN”;来自HTML文档
- <!文档html>在JS脚本中触发“use strict”
- 在Google Apps Script中获取javascript“文档HTML DOM”信息
- 在使用 Chrome 扩展程序加载之前,使用 document_start 修改文档 html
- 在html中嵌入文档(html/pdf/swf/…)的统一方法
- 文档Html,它是真正的文档在javascript