【问题标题】:How to refresh an iframe not using javascript?如何刷新不使用 javascript 的 iframe?
【发布时间】:2012-02-10 22:17:30
【问题描述】:

我有一个 iframe,我想每 15 秒刷新一次,但我不确定如何执行此操作,或者是否可能。如果是,我将如何在不使用 JavaScript 的情况下执行此操作。如果需要 JavaScript,请发布我将如何在 JavaScript 中执行此操作。谢谢。

【问题讨论】:

    标签: iframe refresh


    【解决方案1】:

    您也许可以在 iframe 中包含的 HTML 文件的 HEAD 元素内使用元标记来实现此目的:

    <meta http-equiv="refresh" content="5" />
    

    这将每 5 秒刷新一次页面。见the Wikipedia entry

    但是,使用 JavaScript,这是要走的路:

    function reloadIframe() {
        var iframe = document.getElementById('my-iframe');
        iframe.src = "http://some/url/";
        setTimeout("reloadIframe()", 5000);
    }
    window.onload = reloadIframe;
    

    这将每五秒重新加载 ID 为 my-iframe 的 iframe,方法是将其指向 http://some/url

    【讨论】:

    • 这可能行得通,但是有什么方法可以专门刷新 iframe 吗?
    • 如果meta标签在iframe内的页面头部,那不就刷新iframe吗?
    • 除此之外,如果不使用 JavaScript,您将无法执行基于时间的事件。
    • 您的 iframe 中的页面是什么?你能把这个元标记添加到这个页面吗?
    • 这正是我在这里想要完成的。如果您可以编辑该页面,则该页面还有一个根 HTML 元素,其中必须是一个 HEAD 元素(如果没有,您可以自己添加一个)。这个元标记在那里。
    猜你喜欢
    • 2011-01-05
    • 2012-11-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2013-11-06
    • 2010-09-21
    • 1970-01-01
    • 2015-07-20
    相关资源
    最近更新 更多