在我的网页上,我有一段JavaScript可以每三秒钟重新加载/刷新iframe。
Group.Read.All Group.ReadWrite.All
但是,我不希望该功能在iframe中存在表时起作用,而在有表时它仍然运行。请让我知道我是否缺少某些东西,或者您对替代解决方案的建议。
(我确实相信我要引用的iframe在localhost:8000上是本地的。如果这很重要,那么我正在与Django合作,这是模板的一部分。)
答案 0 :(得分:2)
对于有类似问题的任何人:
就像charlietfl在原始帖子中的评论一样,contentWindow
没有被引用。我下面修改的代码现在可以使用了:
window.setInterval(function() {
reloadIFrame()
}, 3000);
function reloadIFrame() {
var frame = document.getElementById("iframe");
var len = frame.contentWindow.document.getElementsByTagName("TABLE").length;
if ( len == 0 ){
console.log('reloading..');
document.getElementById('iframe').contentWindow.location.reload();
}
}
我只需要在contentWindow.document
之后添加frame
。