【问题标题】:Hide link after iframe is loaded加载 iframe 后隐藏链接
【发布时间】:2013-03-12 18:28:33
【问题描述】:

我有这段代码可以隐藏 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 加载后隐藏链接

请问我该怎么做?

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

谢谢

【问题讨论】:

    标签: javascript html iframe hyperlink load


    【解决方案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 的 &lt;style&gt; 标记和 JS 的 &lt;script&gt; 标记。

    【讨论】:

    【解决方案2】:

    使用 jQuery 的 .load() 事件:

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

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

    【讨论】:

    • 谢谢你,我正在尝试使用它。你能写一个完整的代码来说明它应该如何与我的代码完全一致吗?
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多