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がポップアップで自動的に開く必要があります。この機能をどのように実現できますか?親切に私を助けてください。