我知道,document.lastModified
返回一个字符串,其中包含上次修改当前文档的日期和时间。
是否可以获取脚本的 Last-Modified?
HTML
...
<script id="myapp" type="text/javascript" src="https://test.asl.cloud/cc/js/my-app.js"></script>
...
<button onclick="myFunction()">Try it</button>
<p id="test_doc"></p>
<p id="test_js"></p>
...
Javascript
myFunction = function() {
var x = document.lastModified;
document.getElementById("test_doc").innerHTML = x;
var se = document.getElementsByTagName('script');
var s;
for (var i = 0; i < se.length; i++) {
if (typeof se[i].src !== 'undefined' && se[i].src.match('cloud')) {
s = se[i];
break;
}
}
console.log(s);
x = s.lastModified;
document.getElementById("test_js").innerHTML = x;
}
最佳答案
解决此问题的一种方法是对脚本执行 AJAX 请求,然后读取那里的 Last-Modified header 。
var client = new XMLHttpRequest();
client.open("HEAD", "myscript.js", true);
client.onreadystatechange = function() {
if(this.readyState == 2) {
console.log(client.getResponseHeader("Last-Modified"));
}
}
client.send();
例如,上面使用 https://code.jquery.com/jquery-3.0.0.js
而不是 myscript.js
的代码将记录:
Thu, 09 Jun 2016 18:32:50 GMT
关于javascript - 如何获取 Javascript Last-Modified 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008828/