在ul中找到位于iframe中的元素

时间:2015-02-11 13:37:25

标签: javascript jquery iframe refresh page-refresh

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

我是否可以每隔x秒刷新一次这样的ul,以便实时获得反馈?

由于

1 个答案:

答案 0 :(得分:0)

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

  

同源警察政策允许在页面上运行的脚本   来自同一站点 - 方案,主机名和端口的组合   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