问题描述
我在同一台服务器上控制了 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 (将#修改为@)