Javascript 字幕:从云硬盘上托管的txt文件中获取文本

Javascript 字幕:从云硬盘上托管的txt文件中获取文本,javascript,html,notifications,marquee,Javascript,Html,Notifications,Marquee,我正在寻找一种简单的方法来更新HTML5网页上的一个简单字幕(例如,显示“我们从……度假”),不是通过网页本身的硬编码,而是通过一个要读取的外部txt文件。问题是文本文件应该托管在一个普通的云驱动器上,比如GoogleDrive或OneDrive。我将该文件公开,并在网站代码中包含指向txt文件的公共链接。然后我应该能够在云驱动器中调整txt文件,并在页面上的字幕中查看我的编辑。 请支持。你还有其他更好的主意吗?thx <html> <script type="text/jav

我正在寻找一种简单的方法来更新HTML5网页上的一个简单字幕(例如,显示“我们从……度假”),不是通过网页本身的硬编码,而是通过一个要读取的外部txt文件。问题是文本文件应该托管在一个普通的云驱动器上,比如GoogleDrive或OneDrive。我将该文件公开,并在网站代码中包含指向txt文件的公共链接。然后我应该能够在云驱动器中调整txt文件,并在页面上的字幕中查看我的编辑。 请支持。你还有其他更好的主意吗?thx


<html>
<script type="text/javascript">
window.setInterval(function(){
  ajaxCallFunction();  //calling every 5 seconds
}, 5000);

function ajaxCallFunction(){
    var xhttp = new XMLHttpRequest();

  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
     document.getElementById("textDisplay").innerHTML = xhttp.responseText;
    }
  };
  xhttp.open("GET", "YOUR TEXT DOCUMENT HERE", true);
  xhttp.setRequestHeader("Pragma","no-cache");
    xhttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
    xhttp.setRequestHeader("Expires",0);
    xhttp.setRequestHeader("Last-Modified", new Date(0));
    xhttp.setRequestHeader("If-Modified-Since", new Date(0));
  xhttp.send();
}
</script>
<marquee id="textDisplay"></marquee>
</html>
setInterval(函数(){ ajaxCallFunction();//每5秒调用一次 }, 5000); 函数ajaxCallFunction(){ var xhttp=newXMLHttpRequest(); xhttp.onreadystatechange=函数(){ 如果(xhttp.readyState==4&&xhttp.status==200){ document.getElementById(“textDisplay”).innerHTML=xhttp.responseText; } }; xhttp.open(“GET”,“此处的文本文档”,true); setRequestHeader(“Pragma”,“无缓存”); setRequestHeader(“缓存控制”,“无存储,无缓存,必须重新验证,后检查=0,前检查=0”); setRequestHeader(“Expires”,0); xhttp.setRequestHeader(“上次修改”,新日期(0)); xhttp.setRequestHeader(“如果自修改,则为新日期(0)); xhttp.send(); }
这将使用ajax从您存储文本文件的任何位置提取文本文件的内容,只需使用您正在使用的云服务的共享链接即可。它将每5秒更新一次文本

编辑 好的,我已经查看了您的plunker并在浏览器中运行了代码。控制台中返回的错误似乎表明您请求信息的页面正在重定向您:


我不知道接下来该怎么办,但我还是会继续寻找。

嗨,布莱恩,谢谢你的回答。所以,只替换你的文本。。。有链接吗?我做错了什么(还尝试了通过onedrive共享的txt)?