10

次のエラーとiPadが表示されますが、デスクトップブラウザでは表示されません。

JavaScript: Error
undefined
TypeError: 'undefined' is not a function

これはより大きなjsアプリケーションであり、このエラーメッセージはまったく役に立ちません。エラーの行番号やその他の情報を取得する方法はありますか?

更新:これはファンキーになりました。

line : 0    
page : undefined
desc : TypeError: 'undefined' is not a function
chr  : undefined

FFとサファリでユーザーエージェントのなりすましをしましたか。エラーはありません。

4

2 に答える 2

13

カスタムエラーハンドラをに登録してみてくださいwindow.onerror

window.onerror = function (desc,page,line,chr)
{ alert('Line:'+line); }

desc=エラーメッセージ
page=エラーが発生したファイル/ページ
line=まあ...
chr=行内のエラーの文字位置

于 2012-04-17T19:40:37.957 に答える
2

エラーハンドラをwindow.onerrorにバインドすると、行番号が表示されます。

window.onerror = function(msg,url,line) {
   alert('The error is on line '+line);
}

この質問:iPadでのJavaScriptエラーのデバッグは、デバッグも有効にできることを示しているようです。

ただし、スクリプトが動的にロードされる場合、どの環境でもそのような情報を取得するのは難しい場合があります。

于 2012-04-17T19:41:09.780 に答える