我正在尝试使用iframe处理登录,并根据输出更改父页面。我已经跟踪了javascript到这里:
function results(status)
{
req = new XMLHttpRequest();
req.open('GET', '../design/loginbox.php', false);
req.send(null);
alert(req.responseText);
top.document.getElementByID['loginbar'].innerHTML = req.responseText;
}
我知道这不是交叉兼容或任何东西,但目前我只是在测试。警报显示正确的输出,但父页面永远不会更改。谁能看到我错在哪里?
谢谢,Piepieonline
答案 0 :(得分:0)
也许这是一个错字,但你应该getElementById('loginbar')
'D'不应该是国会大厦,你应该使用()而不是[]
答案 1 :(得分:0)
top.document.getElementById('loginbar').innerHTML = req.responseText;
这里getElementById
是一种方法......你必须调用它,而不是像数组一样使用它。
答案 2 :(得分:0)
我知道传递这种信息的唯一方法是通过base64编码 base64encode
你可以这样做:window.parent.location = '?loginbar='+Base64.encode('"+req.responseText+"');
你必须在另一个窗口解码:
var loginbar = Base64.decode(this.utils.getUrlVar('loginbar'));
PD:utils.getUrlVar,循环window.search ...我想这个响应是一个json