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

Refreshing elements inside ul that find place in a iframe

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

有没有什么方法可以让我每 x 秒只刷新一次这个 ul,以便我实时获得反馈?

谢谢

否,如果它们在不同的域中。由于 Same Origin Police,您无法使用 Javascript 从其他网站获取信息。这是浏览器实施的安全限制,您无法绕过。

Same Origin Police policy permits scripts running on pages originating from the same site – a combination of scheme, hostname, and port number – to access each other's DOM with no specific restrictions, but prevents access to DOM on different sites.

如果您想从其他网站保持更新,您可能需要使用服务器端语言(JAVA、PHP、NodeJS 等)来发出请求,解析 return 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