gpt4 book ai didi

javascript - 强制 IE 在加载时重新下载文本文件

转载 作者:行者123 更新时间:2023-12-02 17:53:58 24 4
gpt4 key购买 nike

我的 JavaScript 有一个函数 onload,它接受 .txt 文件并从中创建一个数组。该页面在 Chrome 中工作正常,但在 IE 中无法更新 - IE 似乎缓存了 .txt 文件并从缓存中重新创建数组,忽略对 .txt 所做的任何更新。有没有办法强制 IE 在创建数组之前重新下载 .txt,以便用户不会使用过时版本的信息?

编辑:代码! (更改了文件路径名,其他都一样)

function createArray() {
var txtFile = new XMLHttpRequest();
txtFile.open("GET", "http://PATHNAME/names.txt", true);
txtFile.onreadystatechange = function() {
if (txtFile.readyState === 4) {
if (txtFile.status === 200 || txtFile.status === 0) {
nameArray = txtFile.responseText.split("\n");
}
}
};
txtFile.send(null);
}

此外,该文件存储在服务器上,与数据显示的页面位于同一文件夹中,该文件夹比 JavaScripts 文件夹高一级。所以目录看起来像:

page.html
names.txt
SCRIPTS FOLDER
array.js

最佳答案

获取请求缓存,通过更改 url 强制其获取新文件。

txtFile.open("GET", "http://PATHNAME/names.txt?ts=" + new Date().getTime(), true);

关于javascript - 强制 IE 在加载时重新下载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com