7

我的问题是:为什么当我在网页上使用“document.lastModified”时,它会返回当前日期和时间,而不是上次修改此页面的时间......有什么想法吗?提前致谢 :)

实际代码是:

<script type="text/javascript"> document.write("Page was last modified on: " + document.lastModified);</script>
4

4 回答 4

1

我今天做了一个实验。我将以下脚本放在我的服务器上的一个文件中,该文件最后一次修改是在 1 月 1 日:


var theDate = new Date(document.lastModified).toISOString().substr(5, 5).replace('-', '');
document.write(theDate);

并请来访者告诉我他们看到了什么。103 表示他们看到“0101”,即预期的字符串,8 表示他们看到“0308”,即当前日期。所有不好的答案都来自 Android、Chrome/7[12] 用户。其他 Android 用户也提供了很好的答案 (22),通常是使用早期版本的 Chrome。然而,有 10 位 Android Chrome/72 用户看到了好日子。

根据这个小样本,Android Chrome 71+ 版本肯定有问题,但它是随机的。

于 2019-03-08T19:24:25.110 回答
0

因为您当前正在修改它。例如,检查一下。

要根据您的要求进行这项工作,请查看此链接此链接

从外部链接复制:

把它放在页面底部:

 <script type="text/javascript" src="js_lus.js"></script>

随意命名文件。示例:js_lus.js 确保 src="" 路径对于所有页面都是正确的。

function lastModified() {
    var modiDate = new Date(document.lastModified);
    var showAs = modiDate.getDate() + "-" + (modiDate.getMonth() + 1) + "-" + modiDate.getFullYear();
    return showAs
}

function GetTime() {
    var modiDate = new Date();
    var Seconds

    if (modiDate.getSeconds() < 10) {
        Seconds = "0" + modiDate.getSeconds();
    } else {
        Seconds = modiDate.getSeconds();
    }

    var modiDate = new Date();
    var CurTime = modiDate.getHours() + ":" + modiDate.getMinutes() + ":" + Seconds
    return CurTime
}

document.write("Last updated on ")
document.write(lastModified() + " @ " + GetTime());
document.write(" [D M Y 24 Hour Clock]")
document.write("");
于 2013-04-15T20:49:04.983 回答
0

我在使用 PHP 编程时遇到了这个问题。就我而言,问题是由于 PHP 是一种服务器端语言,因此每次调用页面时都会重新呈现页面,从而重置 javascript 代码,询问何时编辑。

于 2020-06-03T17:21:24.957 回答
-1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html><head><title>Last Modified Date</title></head><body>
Last modified:
<script language="JavaScript">
var testlast=document.lastModified;
document.write(" "+testlast.substr(0,10));
</script><br>
</body></html>

该代码应返回源文档的上次修改日期。过去总是如此。正在更改的“文档”是网页的显示形式,而不是源。第 3 行应该获取文档的修改日期,该日期在页面显示之前、期间或之后都不会改变。所以“testlast”应该是源的修改日期,而不是当前日期。当我将源代码放在我的 Macintosh 上并从我的“本地主机”访问它时,这段代码可以正常工作。

于 2018-09-03T05:19:39.757 回答