如何自动打开iframe?

时间:2012-11-21 11:02:58

标签: javascript jquery jsp

我有两个iframe,iframe1和iframe2。 Iframe1有4个链接。现在当我点击最后一个链接时,我已经能够关闭iframe了。但在关闭它时,我希望在没有任何用户启动的操作的情况下打开iframe2。我怎样才能做到这一点?

这是我用来关闭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?

请帮助。

1 个答案:

答案 0 :(得分:1)

假设您的iframe1 ID为dynamic_id1,iframe2 ID为dynamic_id2且您的函数closeMyIframe()位于iframe1页面内。

如果是这样,只需从

更改代码行4即可
iframe.style.display = 'none';

iframe.style.display = 'block';