捕获混合内容错误

时间:2015-06-04 14:20:55

标签: javascript xmlhttprequest cors mixed-content

我正在尝试检测混合内容上的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。我只是想知道呼叫失败,所以我可以在我的页面中显示错误。是否可以为所有浏览器正确处理?

1 个答案:

答案 0 :(得分:0)

遗憾的是,javascript无法处理此错误。它是由浏览器强制执行的安全限制,并在较低级别上引发。我已经尝试了很多不同的方法,包括使用扩展但没有任何工作,除了超时处理程序,说实话。