刷新ul中在iframe中找到位置的元素

Refreshing elements inside ul that find place in a iframe

本文关键字:位置 元素 ul 中在 iframe 刷新      更新时间:2023-09-26

我有一个div,它包含来自另一个网站的iframe。在该网站中,您可以找到UL,每次用户添加反馈时都会更新。这是ul:

有什么办法可以让我每x秒只刷新一次这个ul,这样我就能实时得到反馈吗?

感谢

如果它们在不同的域中,则为否。使用Javascript,由于同源警察,您无法从其他网站获取信息。这是浏览器实现的一个安全限制,您无法绕过它。

同源警察政策允许脚本在源页面上运行来自同一站点–方案、主机名和端口的组合number–在没有特定限制的情况下访问彼此的DOM,但是阻止访问不同站点上的DOM。

如果你想从另一个网站保持更新,你可能需要使用服务器端语言(JAVA、PHP、NodeJS等)来提出请求,解析其他网站返回的HTML并找到你需要的信息。

编辑:

如果你只需要每X秒更新一次iframe,你可以使用setInterval:

  var refreshFrame= function () {
    var iFrames = document.getElementsByClassName("yourClassName");
    for(var i = 0; i < iFrames.length; i++) {
      if(iFrames[i].className === "yourClassName") {
         iFrames[i].src = iFrames[i].src;
      }
    }
  }
  window.setInterval(refreshFrame, 3000); // Time in ms

看看这个FIDDLE