加载iframe后隐藏链接

时间:2013-03-12 18:28:34

标签: javascript html iframe hyperlink load

我有这段代码隐藏iframe,直到点击链接

<a href="http://www.site.com/" target="iframe1" onClick="document.getElementById('iframe1').parentNode.style.display=''">link</a>

</br></br>

<div style="display:none;"><iframe id="iframe1" name="iframe1" src="#"></iframe></div>

我希望在加载iframe后隐藏链接

我怎么能这样做?

如果有代码比我的代码更好,请发布它

谢谢

2 个答案:

答案 0 :(得分:1)

将您的链接更改为:

<a href="http://www.site.com/" target="iframe1" onClick="document.getElementById('iframe1').parentNode.style.display='block'; this.style.display = 'none';">link</a>

它将链接的样式设置为display: none

另外,我将iframe的显示设置为阻止而不是''。您应该考虑将HTML之外的css和javascript移动到外部文件中,或者至少移植到CSS的<style>标记和JS的<script>标记。

答案 1 :(得分:1)

使用jQuery的.load()事件:

  

当加载事件和所有子元素已完全加载时,会将事件发送到元素。此事件可以发送到与URL关联的任何元素:图像,脚本,框架, iframes 和窗口对象。

  $("#iframe").load(function(){
      $("#link").hide();
   });