在iframe内更改父页面

Change parent page from within an iframe

本文关键字:iframe      更新时间:2023-09-26

我试图使用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

top.document.getElementById('loginbar').innerHTML = req.responseText;

这里getElementById是一个方法…你必须调用它,而不是像使用数组那样使用它

也许这是一个打字错误,但你应该有getElementById('loginbar'), 'D'不应该是大写字母,你应该使用()而不是[]

我知道传递这种信息的唯一方法是通过base64编码base64encode

你可以这样做:

window.parent.location = '?loginbar='+Base64.encode('"+req.responseText+"');

,你必须在另一个窗口解码:

var loginbar = Base64.decode(this.utils.getUrlVar('loginbar'));

PD:跑龙套。getUrlVar,循环窗口。搜索…响应应该是json