混合コンテンツで失敗する 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 をサポートしていない可能性があるため、自動検出 ( ) を使用したくありません。呼び出しが失敗したことを知りたいだけなので、ページにエラーを表示できます。すべてのブラウザでこれを正しく処理できますか?