【发布时间】:2023-04-08 20:35:01
【问题描述】:
我在一个有 javascript 的旧页面上工作。并且具有无法在 Mozilla、chrome 和 safari 等新浏览器上运行的功能。但是所有页面都在 IE 11 上继续工作。document.routeEvent(e); 但我不知道问题出在哪里。我使用 FireBug 并给我带来错误 Javascript TypeError: document.routeEvent is not a function
我会感谢你所有的帮助。
function markClick(e) {
if (isIE || isOpera6) {
winX=event.screenX;
winY=event.screenY;
}
else if (isN4 || isN6) {
winX=e.screenX;
winY=e.screenY;
document.routeEvent(e);
}
if (isN4 || isN6) {
document.routeEvent(e);
}
else {
event.cancelBubble=false;
}
return true;
}
【问题讨论】:
-
document.routeEvent已弃用。由于错误本身表明您的浏览器不支持此方法 -
尝试用窗口替换文档
-
如果您查看有关 routeEvent 的 mdn 文章,您会发现它已过时,因为 Gecko 24 (Firefox 24 / Thunderbird 24 / SeaMonkey 2.21) 已过时:developer.mozilla.org/en-US/docs/Web/API/Window/routeEvent
标签: javascript html syntax-error