Javascript 从https调用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 =

我有一个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 = 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();}