【问题标题】:Javascript TypeError: document.routeEvent is not a functionJavascript TypeError:document.routeEvent 不是函数
【发布时间】: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


【解决方案1】:

Document.routeEvent 已被弃用,并且从 2008 年起已从浏览器中删除了对它的支持,请查看bug listing

根据这个变更集, * 仍然可用:captureEvents、releaseEvents * 已移除:routeEvent、enableExternalCapture、disableExternalCapture,因此此处应更正摘要。

【讨论】:

  • 那么应该用 enableExternalCapture 替换 routeEvent 吗?
  • @Lord_Dath_Angel 不,这也已弃用
  • 在这种情况下,我没有表格来更新此行代码?唯一的方法是用新代码重新编程?
  • @Lord_Dath_Angel 你想在这里用 routeEvent 做什么?
  • 感谢您的帮助。我不明白javascript的语法。这对我来说是一门新语言。但我认为这可以比较一段时间。获取日期 x 以比较日期 y。此代码来自日历功能表。
猜你喜欢
  • 2021-06-05
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 2018-03-02
  • 2020-07-16
  • 2015-11-19
  • 2015-12-04
  • 2018-02-21
相关资源
最近更新 更多