Javascript 从https调用http时拒绝访问
我有一个https网页。 我通过JavaScript调用另一个http网页 此警报显示Javascript 从https调用http时拒绝访问,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我有一个https网页。 我通过JavaScript调用另一个http网页 此警报显示访问被拒绝 这是我的密码 var url = "http://127.0.0.1:2737/video"; try { if (document.all) { var xdr = new XDomainRequest(); xdr.open('GET', url) xdr.send(); } else { var req =
访问被拒绝
这是我的密码
var url = "http://127.0.0.1:2737/video";
try {
if (document.all) {
var xdr = new XDomainRequest();
xdr.open('GET', url)
xdr.send();
}
else {
var req = new XMLHttpRequest();
req.open('GET', url, true);
req.send(null);
}
}
catch (e) {
alert(e);
}
请帮帮我 我猜你正试图用IE8或IE9来实现这一点。是这样吗? 这方面的问题如下所示: 7。请求必须针对与托管页面相同的方案 这个限制意味着如果您的AJAX页面处于 ,则目标URL也必须以HTTP开头。 类似地,如果AJAX页面位于,则 目标URL也必须以HTTPS开头
因此,如果是这种情况,恐怕不可能这样做因此,我已经改变了使用window.open(url)在内部调用http页面的方式。但我需要在加载完成后关闭它。你能告诉我如何检测新页面的加载状态吗?如果我得到的信息正确,调用将在打开的窗口中执行?如果是这样,您只需添加:req.onload=function(){window.close();}