仅当iframe内容是新内容时才重新加载iframe吗?

混合

精简版:

怎么可能有一个HTML文件iframe指向同一服务器上的另一个HTML文件自动重新加载即iframe每当iframe的内容是新的

语境:

我正在使用HTML / Javascript文件来查看Python程序中的新指令。有新的说明要看时,Python程序将重写一个简单的HTML文件。

因此,我的简单解决方案是使用一些Javascript强制iframe每秒重新加载src。

但是,这会在每次iframe加载时导致内容闪烁,并且在大多数情况下信息不是新信息。

相反,我希望HTML文件iframe在新文件时强制重新加载src。这可能吗?

保罗·德雷珀

您可以使用AJAX请求来检查是否iframe已更改。

var value;
(function check() {
    var xhr = new XMLHttpRequest();
    xhr.open('GET', '/url/toIframe'); // change this to the correct URL
    xhr.addEventListener('load', function() {
        if(value === undefined) {
            value = this.responseText;
        } else if(value != this.responseText) {
            value = this.responseText;
            // refresh iframe!
        }
        setTimeout(check, 1000); // check again in another second
    });
    xhr.send();
})();

这会向服务器发出请求,以查看内容是否已更改。在请求结束和下一次检查开始之间有一秒钟的时间。(目前,如果服务器出现故障,则不会进行任何错误处理。)


仅供参考,如果服务器发送了Last-Modified标头,则实际上您可以发出HEAD请求,而只需检查该标头即可。如果您不知道我在说什么,就不用担心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当有 DOM 操作 Angular 时,iframe 内容会重新加载

来自分类Dev

在加载后续内容时隐藏iframe

来自分类Dev

检查是否加载了iframe内容?

来自分类Dev

Javascript:无法在页面加载时打印iframe的内容

来自分类Dev

javascript - 重新加载 iframe 内容后获取 iframe 的 URL 在 Chrome 和 Safari 中不起作用

来自分类Dev

每次选择新标签时清空以前的标签 iframe 内容

来自分类Dev

在创建/更新时,使用$ state.go('main.myEntries'),但是直到重新加载更新的内容或新内容才显示

来自分类Dev

[codeplayer]当iframe内容是通过textarea动态加载javascript时,如何在iframe中查找元素

来自分类Dev

<div>内容未在<iframe>中加载

来自分类Dev

如何检测iframe内容元素的加载请求?

来自分类Dev

<div>内容未在<iframe>中加载

来自分类Dev

Web内容未在iframe中加载

来自分类Dev

在 iframe 中加载外部 html 并访问内容

来自分类Dev

可以在iFrame中显示HTTPS内容吗?

来自分类Dev

在iFrame中显示内容会变大吗?

来自分类Dev

将iframe内容传输到新的空iframe

来自分类Dev

将iframe内容传输到新的空iframe

来自分类Dev

使用js在打印预览中关闭iframe内容窗口后如何重新加载paren页面

来自分类Dev

从单独的iframe重新加载iframe

来自分类Dev

从单独的iframe重新加载iframe

来自分类Dev

每次在iframe重新加载iframe值时更新父值

来自分类Dev

单击时如何仅加载iframe块?

来自分类Dev

在启动页面上以js编码的内容的Fancybox iframe-如何在页面加载时打开?

来自分类Dev

放大iFrame的内容

来自分类Dev

将内容插入iFrame

来自分类Dev

iframe内容未显示

来自分类Dev

更改iframe内容jQuery

来自分类Dev

从iFrame获取内容

来自分类Dev

更改内容iframe youtube

Related 相关文章

热门标签

归档