从iframe中更改父页面

时间:2011-12-04 03:55:12

标签: php javascript

我正在尝试使用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

3 个答案:

答案 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