2012-11-21 65 views
1

我有兩個iframe,iframe1和iframe2。 Iframe1有4個鏈接。現在,當我點擊最後一個鏈接時,我已經能夠關閉iframe。但是在關閉它時,我希望在沒有任何用戶發起的操作的情況下打開iframe2。我怎樣才能做到這一點?如何自動打開iframe?

這是我用來關閉iframe1代碼,然後我試圖打電話iframe2這樣的:

編輯:

function prepareFrame() { 
alert("Inside prepare frame"); 
ifrm = document.createElement("IFRAME"); 
ifrm.setAttribute("src", "openThis.jsp"); 
ifrm.style.width = 640+"px"; 
ifrm.style.height = 480+"px"; 
document.body.appendChild(ifrm); 
} 

function closeMyIframe() { 
    var parentDynamicDiv = window.parent.document.getElementById('dynamic_id1'); 
    var iframe = window.parent.document.getElementById('dynamic_id2'); 
    iframe.style.display = 'none'; 
    parentDynamicDiv.style.display = 'none'; 
    prepareFrame(); 
} 

這裏面prepareFrame()警報快到了,但模態不是。

Iframe1來自一個名爲myJSP.jsp的父級jsp,所以當關閉時,我認爲控制權返回給那個jsp。從那裏開始,我如何自動打開新的iframe?

請幫助。

+0

你的問題一點意義。什麼是'iframe2'?你沒有在代碼片段中提到它。 'iframe2'已經存在嗎?爲什麼不最初隱藏它並在你的函數中將其顯示更改爲'block'? – Armin

+0

嗨阿明,編輯了這個問題。 –

+0

順便說一句我正在構建iframe2使用prepareframe()中的代碼 –

回答

1

假設您的iframe1 ID爲dynamic_id1,iframe2 ID爲dynamic_id2,並且您的功能closeMyIframe()位於iframe1頁面內。

如果是這樣,只是改變你的代碼行4,從

iframe.style.display = 'none'; 

iframe.style.display = 'block';