0

だから、これはばかげた質問のように感じます。明らかなことを見落としていることを願っていますが、ビデオ要素のエラーを聞いています。エラー文字列は実際にはコンソールに表示され、エラー イベントは適切に発生しますが、エラー オブジェクトを調べると、その文字列がどこにも見つからないようです。私の目標は、ログの目的でこのエラーを単純に記録することです。もう 1 つのオプションは、エラー コードを取得することです。ログに記録できるものはすべて、実際に問題が何であったかについてデバッガーに手がかりを与えることができます。ビデオタグエラーオブジェクトからエラー文字列またはコードを取得する方法はありますか?

コード:

$(this.video)
    .on( 'error', this.proxy(this.onVideoError));

onVideoError : function(e) {
  console.log(e, " the e");
  console.log(e.toString());//prints [object Object]
  console.log(e.code, " the code");// prints undefined
},
4

1 に答える 1

0

私のエラー ハンドラーでは、メンバーerr.nameerr.messageメンバーを使用しています。PHP や他の言語のように、エラーには実際にはコードがないため、メッセージと名前を解析して独自のコードを作成する必要がある場合があります。

var errorHandler = function(err) {

  // prints the name of the error
  console.log(err.name);

  // prints the description that is also shown in the error console
  console.log(err.message);

  // this works only in some browsers
  // line and stack are not supported by all vendors
  console.log(err.line, err.stack);
}
于 2012-07-25T12:18:51.003 に答える