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 (将#修改为@)