【问题标题】:iframe refresh automatically at invervalsiframe 每隔一段时间自动刷新
【发布时间】:2023-03-17 01:35:01
【问题描述】:

我在 html 页面的 div 中有一个 iframe,它显示来自外部源的天气数据。我想刷新这个 iframe,以便数据始终是最新的。我更喜欢每隔 5 分钟使用 setinterval 之类的东西。

我已经搜索过,我试图提出自己的解决方案,我使用了其他论坛的建议。没有任何效果。我会发布一些代码,但我确实尝试了大约。 8-10 种不同的方法,没有任何效果。 iframe 在页面加载时加载,然后在我刷新整个页面之前不会更改。

我读到的一些内容让我相信,在Chrome v30 之前我尝试过的一些解决方案可以工作,但现在由于浏览器安全功能/更改而停止工作。

我仍然没有任何运气让它工作。我尝试了以下方法:

    <script type = "text/javascript">
   window.onload = function() {
     setInterval(function refreshDarkSky() {

   document.getElementById('content22').contentWindow.location.reload();

     }, 90000);
   } 
  </script>

但 iframe 不会重新加载或刷新。我尝试使用 iframe ID 和在参数中保存 iframe 的 div id。我还尝试在最后的括号中添加“true”。但仍然没有运气。知道我在做什么错吗?!

【问题讨论】:

  • 有人吗?在当前没有整个页面刷新的情况下,没有人在网站上成功更新 iframe 吗?

标签: javascript iframe refresh setinterval reload


【解决方案1】:
document.getElementById('some_frame_id').contentWindow.location.reload();

【讨论】:

  • 这不是重新加载整个页面吗?我只想重新加载 iframe
  • 我对这个建议不满意
【解决方案2】:

您必须删除 Src 并重新放置。

var iframe = document.getElementById('youriframe');
iframe.src = iframe.src;

它会自己重新加载。

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 1970-01-01
    • 2014-10-09
    • 2019-02-08
    • 2010-11-19
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多