簡體   English   中英

在iframe中更改父頁面

[英]Change parent page from within an iframe

我正在嘗試使用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

也許是錯字,但您應該使用getElementById('loginbar') 'D'不應該是國會大廈,而應該使用()而不是[]

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

這里的getElementById是一個方法...您必須調用它,而不是像數組一樣使用它。

我知道傳遞這種信息的唯一方法是通過base64編碼base64encode

您可以這樣做:

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

並且您必須在另一個窗口中解碼:

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

PD:utils.getUrlVar,循環window.search ...,我認為響應是一個json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM