我在head
添加了一个JS文件,并且会获得lastModified
属性。我试过这个但是不起作用:
<head>
<script src="http://www.website.fake/code/quakes48h.js" type="text/javascript" id="utlime48ore"></script>
</head>
var last_mod48 = document.getElementById("ultime48ore").src.lastModified;
alert(last_mod48);
这会返回错误is null
。我希望你能帮助我。
答案 0 :(得分:1)
请在MDN和W3Schools阅读lastModified
媒体资源的文档。
来自W3Schools:
lastModified属性返回当前的日期和时间 文件最后修改。
来自MDN:
返回包含当前日期和时间的字符串 文件最后修改。
您尝试使用此属性实现的目标不是它的意思。返回null
是正常的,因为您正在尝试检查未设置它的非HTML DOM document
对象的lastModified。
如果目的是获取文件的最后修改日期,我认为最好在服务器端完成。
- 基于OP提及PHP的编辑 -
如果您正在使用PHP并希望获得服务器本地文件的最后修改时间,则可以使用php filemtime($filename)
Filesystem函数。可以找到文档here
上述文献中的示例:
<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>