Moin Linuchs,
Moin,
Mein lokales Liederbuch hat eine HTML-Übersicht mit Links zu den HTML-Liedtexten in Unterverzeichnissen, also auch lokal.
In der Übersicht möchte ich das Änderungsdatum der Link-Ziele angeben.
Vorher muss ich noch prüfen, ob das Linkziel vorhanden ist, sonst gibt es einen Fehler.
Habe recherchiert, aber die Antworten setzen einen Server voraus, lokal habe ich nur den Browser.
Na ja, oder wenigstens eine Runtime wie Node.js (damit du fs.stats nutzen kannst).
Das eigene Datum ermittelt Javascript so:
const lastMod = new Date(document.lastModified); console.log("lastModified=[" +lastMod.toLocaleDateString("de-DE") +"]");
Nun dachte ich, ich könnte "document" durch den Link ersetzen, also
var ziel = "29 aber_dich_gibts_nur_einmal/index.htm"; const lastMod = new Date(ziel.lastModified); console.log("lastModified=[" +lastMod.toLocaleDateString("de-DE") +"]");
=> Invalid Date - der Link funktioniert aber, also Datei vorhanden
Für JavaScript ist ziel
ein String. Diese haben keine Eigenschaft lastModified
. Du müsstest also das Dokument erst abrufen. Nur: via file:
-Protokoll dürfte dir da der Browser dazwischen grätschen. Vielleicht geht es ja mit einem iframe? (Muss nicht zwingend im DOM gehängt werden?). Wie rufst du das Dokument auf? Womit fängt die URL in der Leiste an? (http oder file?)
Gruß,
a.k.a. André