刷新 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
我有一个 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