2016-03-28 48 views
0

我工作在拥有javascript的旧页面上。并且有些功能不适用于Mozilla,Chrome和Safari等新浏览器。但所有的网页都继续在IE 11上工作。document.routeEvent(e);但我不知道wat是问题所在。我用户FireBug并给我带来了错误Javascript TypeError:document.routeEvent不是函数Javascript类型错误:document.routeEvent不是一个函数

我会感谢你的所有帮助。

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; 
 
}

+0

'document.routeEvent'已被弃用。由于错误本身表明您的浏览器不支持此方法 – gurvinder372

+0

尝试用窗口替换文档 –

+0

如果您查看routeEvent上的mdn文章,您会发现它已过时,因为Gecko 24(Firefox 24/Thunderbird 24/SeaMonkey 2.21)已过时: https://developer.mozilla.org/en-US/docs/Web/API/Window/routeEvent – scrappedcola

回答

0

Document.routeEvent已被弃用,它的支持已经从浏览器从2008年拆除,检查此bug listing

As per this changeset, * Still available: captureEvents, releaseEvents * Removed: routeEvent, enableExternalCapture, disableExternalCapture so the summary should be corrected here.

+0

然后应该用enableExternalCapture替换routeEvent? –

+0

@Lord_Dath_Angel不,也不赞成 – gurvinder372

+0

在这种情况下,我没有形式来更新此行代码?唯一的办法是重新编程它新的代码? –

相关问题