我需要将时间戳添加到标记url中的javaScript文件以避免缓存。加载外部文件变量,同时避免浏览器外部文件缓存
发现这里计算器该功能似乎做它:
<script type="text/javascript">
(function(){
var randomh=Math.random();
var e = document.getElementsByTagName("script")[0];
var d = document.createElement("script");
d.src = "TESTINGX.JS?x="+randomh+"";
d.type = "text/javascript";
d.async = true;
d.defer = true;
e.parentNode.insertBefore(d,e);
})();
但问题是,文件testingx.js里面我已经放在下面的代码:
var hello = "Hello World!";
出于某种原因,该变量并没有得到全球范围内(或可能的问题是其他)。
我的HTML如下:
<!DOCTYPE html>
<HTML><HEAD>
<script type="text/javascript">
(function(){
var randomh=Math.random();
var e = document.getElementsByTagName("script")[0];
var d = document.createElement("script");
d.src = "TESTINGX.JS?x="+randomh+"";
d.type = "text/javascript";
d.async = true;
d.defer = true;
e.parentNode.insertBefore(d,e);
})();
</script>
</HEAD><BODY>
<h1>WiFi Mini Web Server</h1>
<script>
document.write(hello); //hello var is contained in the TESTINGX.JS file\n\
</script>
</BODY></HTML>
,如果你删除var关键字?离开'var'应该使变量具有固有的全局性。 – Jared 2013-04-20 17:16:49
我试过了,并没有工作,所以现在我的问题可能与psr评论下面或两个问题相结合。 – electronixG 2013-04-20 17:23:27
现在我测试了PSR的代码并删除了var这个词,但仍然是相同的 – electronixG 2013-04-20 17:27:24