本文介绍如何通过 JavaScript 精准刷新 HTML 页面中 加载的本地文本文件(如 .txt),避免整页重载导致的闪烁,适用于 Firefox/Chrome 浏览器下的本地文件系统(file:// 协议)场景。 问题概述:iframe 内本地文本文件的刷新痛点 先说清楚一个痛点:你想让 if
本文介绍如何通过 JavaScript 精准刷新 HTML 页面中
先说清楚一个痛点:你想让 iframe 里的内容定时更新,但又不希望整个页面跟着抖一下,对吧?尤其是当 iframe 加载的是本地 .txt 文件时,浏览器那点缓存机制简直让人抓狂——页面没变,你以为是刷新了,其实只是幻觉。
要解决这个问题,关键一点在于:动态重置 iframe 的 src 属性。浏览器看到 src 变了,就会老老实实地重新加载资源,而主页面纹丝不动。但别高兴太早,直接写 iframe.src = iframe.src 在 file:// 协议下大概率会翻车,因为缓存和同源策略会联手捣乱。所以必须加上一个“防缓存参数”——时间戳或者随机数都行。
长期稳定更新的攒劲资源: >>>点此立即查看<<<
把下面这段脚本塞到你 HTML 文件的
底部,或者 里(确保 DOM 已经加载完毕):ACTIVE WORK ORDERS
COMPLETED WORK ORDERS
IFR's
这套方案已经在 Firefox 120+ 和 Chrome 120+ 的 file:// 环境下跑过,稳定无闪烁,资源占用也极低,适合做文本内容的自动轮播。如果想再加点功能,比如刷新失败自动重试、或者显示加载状态,可以在 refreshIframes() 函数里加上 iframe.onload 和 iframe.onerror 事件监听,操作空间很大。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述