【问题标题】:document.getElementById('id').src = reload not from cachedocument.getElementById('id').src = 不从缓存重新加载
【发布时间】:2018-08-01 09:07:40
【问题描述】:

我有一个问题是从缓存中重新加载元素。

首先,我的头:

<meta http-equiv="expires" content="0"><!-- no cache-->
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store" />
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"/>
<meta http-equiv="content-script-type" content="text/javascript">

所以我在由 .php 编写和更改的外部 .txt 文档中拥有 JavaScript var 我的任务是将这个 var 实现为 HTML 并每 10 秒保持一次。 我使用了以下代码:

<script type="text/javascript" id="Perso_UHS_1"></script>
<script>
    function reldataperso(){
    var dper = new Date();
    document.getElementById('Perso_UHS_1').src =
        "PersonalkapazitatUHS1.txt?time" + dper.getTime();
    };
    setInterval(function(){ 
        reldataperso();
        alert("test")
     }, 10000);
</script>
</head>
<body onload="reldataperso()">

好的,这适用于 .jpg 或 .html,但不适用于头部的 .txt。浏览器不要尝试重新加载,因为每隔 10 秒就会发出一次警报...

你有什么想法吗?

【问题讨论】:

标签: javascript external reload


【解决方案1】:

有几个问题可能是它的原因。

  1. alert("test") 后面没有分号
  2. 函数reldataperso没有右括号(在&lt;/script&gt;之前应该有一个}

【讨论】:

  • 缺少分号不是问题。即使您不喜欢利用 ASI,}; 一样有效的语句终止符。 reldataperso 确实有一个右括号。它不是,也不应该是你认为它去的地方。
【解决方案2】:

你有一个错误定义的“缓存控制”,也许它可以修复它

&lt;meta http-equiv='cache-control' content='no-cache'&gt;

【讨论】:

  • 谢谢,已修复错误 ;-) 但问题仍然存在:
猜你喜欢
  • 2015-12-13
  • 2011-11-14
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 2012-04-18
  • 2019-09-03
相关资源
最近更新 更多