微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xmlhttprequest 并将内容放入 iframe

如何解决xmlhttprequest 并将内容放入 iframe

我在同一台服务器上控制了 2 个网站。 a.com 在 iframe 中显示 b.com,我正在尝试实现 http 标头身份验证。现在我正在做的是从 a.com 到 b.com 制作一个带有所需标头的 xmlhttprequest 并将响应放入这样的 iframe

document.getElementById("frame").contentDocument.write(h.responseText);

当我这样做时,响应中的 window.location.href 值显示 a.com 而不是 b.com,我猜这是因为当 contentDocument.write 写入响应时,它被写入 a.com 而不是在适当的 iframe 容器中...谁能告诉我我做错了什么以及如何修复它...

编辑:这里是完整的代码,以防有人需要它

var h=new XMLHttpRequest();
h.onreadystatechange=function(){
    if(h.readyState==4&&h.status==200){
        var e=document.createElement('iframe');
        e.id="frame";
        e.src="about:blank";    
        document.body.appendChild(e);
        var doc=document.getElementById("frame").contentDocument || document.getElementById("frame").contentwindow.document;                        
        doc.write(h.responseText);
    }
}
h.open('POST',"request_url_here",true);h.setRequestHeader('custom_header','custom_data');h.send();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。