Y brif broblem sy'n ymwneud â diweddaru auto blwyddyn hawlfraint yn HTML yw y gall fod yn anodd ei gynnal a'i gadw'n gyfredol. Os na chaiff y cod ei gynnal yn gywir, efallai y bydd y flwyddyn hawlfraint yn hen ffasiwn neu'n anghywir. Yn ogystal, os caiff y wefan ei diweddaru neu ei hailgynllunio, efallai y bydd angen ail-weithredu unrhyw god diweddaru awtomatig er mwyn iddo barhau i weithio'n gywir.
<p>Copyright © <script>document.write(new Date().getFullYear());</script> All Rights Reserved.</p>
1. Mae'r llinell hon o god yn dechrau gyda symbol hawlfraint a'r gair “Hawlfraint”.
2. Rhan nesaf y cod yw a
Gellir defnyddio'r tag blwyddyn hawlfraint i ddiweddaru'n awtomatig y flwyddyn pan fydd yn newid. Gwneir hyn trwy ddefnyddio JavaScript i osod gwerth yr elfen rhychwant gydag id o "copyrightYear" i'r flwyddyn gyfredol. Er enghraifft:
Nid yw dyddiad hawlfraint gwefan yn bwysig yn HTML. Fe'i defnyddir yn gyffredinol fel ffordd o ddangos oedran y wefan neu pryd y cafodd ei diweddaru ddiwethaf. Gellir cynnwys y dyddiad hawlfraint yn HTML, ond nid yw'n angenrheidiol ac nid yw'n effeithio ar sut mae'r dudalen yn gweithio.
1. Creu swyddogaeth JavaScript a fydd yn diweddaru'r flwyddyn hawlfraint. Dylai'r swyddogaeth gymryd y flwyddyn gyfredol fel dadl a dychwelyd y flwyddyn hawlfraint wedi'i diweddaru.
2. Ychwanegwch elfen HTML at eich tudalen a fydd yn cynnwys y flwyddyn hawlfraint, megis a or
. Rhowch briodwedd id iddo fel y gallwch chi gyfeirio ato'n hawdd yn eich cod JavaScript.
3. Cynhwyswch dag sgript yn eich dogfen HTML sy'n cysylltu â'ch ffeil JavaScript sy'n cynnwys y swyddogaeth a grëwyd gennych yng ngham 1.
4. Yn yr un tag sgript, ffoniwch y swyddogaeth a grewyd gennych yng ngham 1 a'i basio y flwyddyn gyfredol fel dadl, yna gosodwch innerHTML eich elfen HTML o gam 2 i fod yn hafal i'r hyn a ddychwelir gan yr alwad swyddogaeth hon.
5. Yn olaf, ychwanegwch wrandäwr digwyddiad onload ffenestr i alw'r un swyddogaeth JavaScript hwn pan fydd y dudalen yn llwytho fel y bydd rhywun yn ymweld â'ch gwefan unrhyw bryd y byddant yn gweld blwyddyn hawlfraint gyfredol!