我有一个 iframe,它作为弹出窗口出现。正上方是由关闭按钮组成的 ap 标签。
现在,在单击框架上的一个链接时,我将像这样关闭它:
window.parent.document.getElementById('myIframeId').
parentNode.removeChild(window.parent.document.getElementById('myIframeId'));
但是,p 标签仍然存在并且没有关闭。这是代码:
<p class="close"><a href="#"><img src="buttonClose.jpeg" alt="Close"/></a></p>
<iframe id="myIframeId" style="display:none;" height="430" width="675" src="myjsp.jsp" ></iframe>
当我在 firebug 中看到时,我可以看到 iframe 标签不再存在,但 p 标签仍然存在并且它不会关闭,如果没有通过单击关闭图标手动关闭。
编辑:根据大卫的建议,我将机器人标签包装在 div 中:
<div id = "closeModal">
<p class="close"><a href="#"><img src="buttonClose.jpeg" alt="Close"/></a></p>
<iframe id="myIframeId" style="display:none;" height="430" width="675" src="myjsp.jsp" ></iframe>
</div>
但是,现在每次我使用大卫的建议关闭 iframe 时,都会像这样添加另一个动态 div:
<div id="myContainerModal" class="" style="z-index: 9999; width: 675px; position: absolute; top: 75px; left: 290px; opacity: 0.999999;">
<div id = "closeModal">
<p class="close"><a href="#"><img src="buttonClose.jpeg" alt="Close"/></a></p>
<iframe id="myIframeId" style="display:none;" height="430" width="675" src="myjsp.jsp" ></iframe>
</div>
</div>
现在我怎样才能摆脱动态 div : myContainerModal ,它不会走出屏幕?
关闭 iframe 后如何关闭此 p 标签?请帮助。