Last modified ... of niet?
Hoi janyep,
Mag ik ook even?

Eerst m'n vragen-reactie, daarna de Algemene Beschouwingen.
Javascript
Ik begrijp dat dit heet "JavaScript slice() Method". Klopt deze schrijfwijze echt?
Ja, in principe wel (in de html-code mag de
language="javascript" er niet bij, dat is invalid html; en de
getYear() is
afgekeurd javascript, dat moet
getFullYear() zijn).
Hoe de kar rijdt:
- Het systeem van datum opvragen en weergeven staat hier uitgelegd.
- Bij het gevonden aantal maanden wordt er eerst altijd een 0 vóór gezet, eigenlijk staat er: variabele maand = "0" + (waarde gevonden maand).
- Samen is dat een string geworden, dus het is geen getal meer.
- Als de gevonden maand was: 5, dan komt er dus 05 te staan.
- Als de gevonden maand was: 11, dan komt er óók de voorloop-nul bij, en wordt het 011.
- De truc met de slice()-functie (zie hier) is, dat er vervolgens maar 2 lettertekens van de string getoond worden, en vanwege de negatieve waarde van het opgegeven aantal tekens wordt van achteraf gerekend.
- Dus 05 heeft maar twee lettertekens, en dat blijft zo.
- Maar 011 heeft 3 lettertekens, en het mogen alleen de 2 laatste zijn, dus dat wordt: 11. - Q.E.D.

- In feite de omgekeerde truc van "als gevonden maand kleiner is dan 10, zet er dan een 0 voor" (dat kan ook met javascript).
<time datetime="..">..</time>
Het html5-element <time> wordt momenteel
niet ondersteund door de browser-engines Trident (=Internet Explorers en afgeleide browsers), Gecko (= Firefox e.a.) en Webkit (= Chrome en Safari). Alleen Presto v/a 2.8.146 doet het (= Opera v/a versie 11.5):
zegt Wikipedia, zie hier. Maar Opera 11.5 doet het bij mij niet (
Try It Yourself). Dat klopt dan met wat w3schools zegt over time/datetime:
geen enkele browser-support.
- Dus die html5-zou ik niet gebruiken, want hoe het ook zit met de laatste versie van Opera: de rest doet het niet.
- Ook begrijp ik dat het hier uitsluitend om een notatie-aangelegenheid gaat, dus hier zou alsnog een script in gezet moeten worden om de lastModified-datum er in te krijgen.
Algemene Beschouwingen
- Als javascript uit staat, werkt het niet. Dan zou je een server-side alternatief (met php) moeten gebruiken.
- Als jullie nieuwe site een php-site wordt, wat erg aan te raden is (om de eenvoud er in te houden en makkelijk gelijkblijvende delen te includen), dan loopt ook spaak als javascript aan staat.
Bij een php-site timmert de php-machine op de server namelijk de pagina pas in elkaar vlak voor het downloaden door de bezoeker, en is de aanmaak-datum ("laatste update") die het javascript fabriekt ... altijd de datum waarop de bezoeker de pagina bekijkt!
Daar heb je dan weinig aan!

Vergelijk:
Een php-pagina kan wel
met php van een constante update-datum en -tijd voorzien worden.
Maar wat zegt een automatische update-datum eigenlijk (niet)?
- Een nieuwe update-datum kan bv. veroorzaakt zijn door een correctie van een niet-essentieel tikfoutje of een veranderde pagina-naam in een link. Dan zegt de update-datum niets over de eigenlijke laatste update van de inhoud.
- Een nieuwe update-datum kan bv. veroorzaakt zijn door een technische wijziging, zoals het aanroepen van een ander include-bestand voor het menu. Ook dan zegt de update-datum niets enz.
- Een pagina kan 3 jaar geleden voor het laatst een update gehad hebben, en intussen zwaar verouderd zijn (bv. omdat openingstijden of bedragen veranderd zijn).
- Een andere pagina kan ook 3 jaar geleden voor het laatst een update hebben gehad, maar nog steeds actualiteitswaarde hebben omdat de inhoud nog steeds correct is. Bij het zien van "Laatste update: 3 jaar geleden" zal de bezoeker al gauw geneigd zijn te denken: "Mmm, dat zal wel verouderd zijn...". Maar niets is minder waar!
Kortom, zo'n auto-updatedatum zegt eigenlijk niets.
Waar een bezoeker veel meer aan heeft, is een vermelding: "
Laatste gegevens-controle van deze pagina: ... (datum)".
Daar zit bv. de link-controle bij inbegrepen.
- Maar dit moet er wel steeds met de hand in gezet worden!

Hoewel: een kleine en eervolle moeite, als je een hele info-intensieve pagina doorgevlooid hebt of alles nog klopt.
En tenslotte:
Als je
een losse update-pagina hebt waarin de belangrijke updates chronologisch worden vermeld *), kan de bezoeker gauw achterhalen of hij/zij een pagina opnieuw moet gaan bekijken omdat wellicht zijn/haar printje niet meer klopt.

Eventueel kan bij de "Laatste controle"-vermelding dan naar de betreffende bladwijzer in het update-overzicht worden verwezen.
Met vriendelijke groet,
CSShunter
__________
*) Ik zou niet
zoals nu de hele waslijst aan updates meteen op de homepage zetten. Daar kan volstaan worden met bv. de laatste drie als Nieuwsbericht, met een "Lees meer..." link naar de speciale update-pagina.
Zo kom je weer wat dichter bij een ideale lichtgewicht website (ook qua informatie-dichtheid per pagina).
