![](/img/trans.png)
[英]Posting to an iframe - page rendered within the iframe instead of parent frame
[英]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.