5

混合コンテンツで失敗する XHR を検出しようとしています。ブラウザごとに実装が異なるようです。

var xhr = new XMLHttpRequest();
try {
  xhr.open('http://otherdomain/');
} catch (err) {
  console.log(err); // IE10 hits this one
}
try {
  xhr.send(); // Chrome fails here, but doesn't throw an error
} catch (err) {
  console.log(err); // No browser I've tried hits this one
}

xhr.open('//otherdomain')ターゲットが http または https をサポートしていない可能性があるため、自動検出 ( ) を使用したくありません。呼び出しが失敗したことを知りたいだけなので、ページにエラーを表示できます。すべてのブラウザでこれを正しく処理できますか?

4

1 に答える 1