0

makeIframeModal.jsという名前のjsファイルがあります。通常、iframeを作成しようとすると、次のようにjspでiframeタグを使用します。

<iframe id="myIframeId" style="display:none;" height="430" width="675" src="myjsp.jsp" ></iframe>

これで、makeIframeModal.jsに次のようなiframeの説明が含まれます。

iframemodal = new modal($('framebtn'), {

afterOpen : function(){$$('.close a').invoke('observe','click',function(e){modal.close(); Event.stop(e);});},
opacity: 0.3,
width: 675,
fade: true,
fadeDuration: 0.1,
autoOpenIfLinked: false

});

だから、私のiframeはポップアップで開きます。これで、このiframeにリンクがあり、クリックするとiframeが閉じます。これは私がこのようにやっています:

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';
}

ただし、myNewIframeModalという別のiframeを開く必要があります。

つまり、最初のiframeを閉じると、別のiframeがポップアップで自動的に開く必要があります。この機能をどのように実現できますか?親切に私を助けてください。

4

1 に答える 1

0

closeMyframe 内で新しいモーダルを呼び出すことができます...

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';

iframemodal2 = new modal($('framebtn'), {

afterOpen : function(){$$('.close a').invoke('observe','click',function(e){modal.close(); Event.stop(e);});},
opacity: 0.3,
width: 675,
fade: true,
fadeDuration: 0.1,
autoOpenIfLinked: false

});

}
于 2012-11-21T10:09:28.720 に答える