2016-03-28 4 views
0

JavaScriptを使用している古いページで作業しています。また、Mozilla、Chrome、Safariのような新しいブラウザは動作しません。しかし、すべてのページはIE 11上で作業を続行しています。document.routeEvent(e);しかし、私はワットが問題であることを知っていません。私はユーザーFireBugと私にエラーをもたらすJavascript TypeError:document.routeEventは関数ではありませんJavascript TypeError: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は廃止されており、そのサポートはこのbug listingをチェックし、2008年からのブラウザから削除されました。

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

この場合、この回線コードを更新するフォームはありませんか?唯一の方法は、それは新しいコードを腐って再プログラムですか? –

関連する問題