Kronemenuen og mobilmenuen ser uhensigtsmæssig ud i Samsung Internet mobil browseren, hvis man har valgt mørkt tema i Andriod system-indstillinger.
Analog-urene under fanebladet Chronotorium er nærmest ulæslige i Samsung Internet mobil browseren, hvis man har valgt mørkt tema i Andriod system-indstillinger.
Flertalsendelser på Tidsserveren kan vises forkert.
Løst ✓ ved at omskrive hele koden fra bunden af.
Udover at fejlen ved skift til sommertid og vintertid er blevet løst, er følgende forbedringer også opnået:
Ca. 50% mindre kode.
Instant udregning. Udregningen foregår imens man taster. Derfor er knappen "Vis udregning" ikke længere nødvendig.
Skudår medtages i udregningen.
Der kan nu regnes med årstal fra før 1970, helt tilbage til år 0.
År skrives nu som år. Eksempelvis skrives der 5 år, i stedet for 1825 dage.
Skudår tabellen returnerer følgende fejlmeddelelse i konsollen:
Ved at ændre koden fra JavaScript document.write()
document.write("
" + year + "
");
Til PHP echo
echo "
" . $year . "
";
Ved max udput på Talsystem omregneren ryger resultatet ved omregning til binært ud over sidens kant og ender ude i den blå baggrundsfarve.
Løst ✓
I de inputfelter der acceptere et decimalkomma F.eks.
Julian date omregneren
skal decimalkommaet skrives som et punktum. Det bør ændres, så et komma også accepteres.
I de inputfelter der kun acceptere tal, F.eks.
Unix time omregneren
hopper cursoren helt ud til højre, hvis man laver en tastefejl, F.eks. et bogstav.
Tidsregnemaskinerne
Plus og
Minus
tager ikke højde for skift mellem sommer og vintertid.
Julian date omregneren korrigere ikke for historisk skift mellem sommertid og normaltid.
Løst ✓
Med følgende kode:
dateWithTimeZone = (timeZone, year, month, day, hour, minute, second) => {
let dateInFunction = new Date(Date.UTC(year, month, day, hour, minute, second));
let utcDate = new Date(dateInFunction.toLocaleString('en-US', { timeZone: "UTC" }));
let tzDate = new Date(dateInFunction.toLocaleString('en-US', { timeZone: timeZone }));
let offset = utcDate.getTime() - tzDate.getTime();
dateInFunction.setTime( dateInFunction.getTime() + offset );
return dateInFunction;
};
Nedtælling til nytår 2024 kan få forside urene til at gå i stå, hvis man trykker på det røde kryds.
Løst ✓
Den devise løsning fra D. 22/8 2021 er fjernet, da den forhindre scroll, hvis man åbner Kronemenuen og browseren er mindre end Kronemenuen, som er tilfældet på Android-enheder.
Fejlen opstår på forsiden den 24. til 26. december på nogle mobile enheder, hvis skærmen roteres, eller browseren ændre størrelse.
Delvis løst 22/8 2021
Med følgende CSS kode:
body { overflow: hidden; }
Unix time omregneren korrigere ikke for historisk skift mellem sommertid og normaltid.
Løst ✓
Med følgende kode:
dateWithTimeZone = (timeZone, year, month, day, hour, minute, second) => {
let dateInFunction = new Date(Date.UTC(year, month, day, hour, minute, second));
let utcDate = new Date(dateInFunction.toLocaleString('en-US', { timeZone: "UTC" }));
let tzDate = new Date(dateInFunction.toLocaleString('en-US', { timeZone: timeZone }));
let offset = utcDate.getTime() - tzDate.getTime();
dateInFunction.setTime( dateInFunction.getTime() + offset );
return dateInFunction;
};
Hvis man udfylder klokkeslæt-felterne på Tidsregnemaskinerne
med ét enkelt cifre, så retuneres klokkeslættet uheldigt.
d.setFullYear(dateFromIndtastYEAR);
...
let yearTZ = dateTZ.getFullYear();
let yearUTC = dateUTC.slice(12, 17);
sameYear = yearTZ == yearUTC;
if (!sameYear) {
var formattedDateTZ = 'Ugyldigt årtal!';
}
31/10 2023
Fejlmeddelelsen: "Ugyldigt årstal" kan forekomme på Julian date omregneren,
hvis det valgte årstal er forskelligt fra UTC årstal.
Eksempelvis hvis man vælger den 1/1 2023 og tidszoner fra UTC -11:00 til UTC +00:00
Løst ✓
Ved at fjerne følgende kode:
let yearTZ = dateTZ.getFullYear();
let yearUTC = dateUTC.slice(12, 17);
sameYear = yearTZ == yearUTC;
...
if (isNaN(stampTZ) || !sameYear) {
Formatering af "Forskel med millisekunder" i info-boxen for nørder, på Tidsserveren, giver uønskede resultater.
Eksempler:
Fejl-formateret
Rettet
-0.000900
-0.001
0.0800
0.08
3.60e+3
3600.516
-0.00510
-0.005
Gamle kode:
let mdiff = diff.toPrecision(3);
Løst ✓
Med følgende kode:
let mdiff = diff.toFixed(3)*1;
Verdensurene analog og digital kan komme ud af synkronisering i Firefox, hvis man vælger en anden fane (i browseren) og derefter går tilbage til fanen med Verdensurene. Fejlen opstår, så vidt jeg kan se, kun i Firefox og kun engang imellem.
Update: UTC uret og Lime-uret opdateres uhensigtsmæssigt 9 gange i sekundet.
• Hvis man vælger en farve fra Colors, eller TextColors returneres der altid: rgb(0, 0, 0)
• Hvis man går fra HSL Color pickeren til RGB Color pickeren returneres der altid: rgb(0, 0, 0)
• Hvis man indtaster en hex-værdi manuelt kan fejl-værdier opstå i rgb() outputtet.
Løst ✓
Tre gange w foran en hvilken som helst kiw.dk adresse, bør fjernes automatisk, for at forhindre Duplicate Content.
Løst ✓
Med følgende kode i .htaccess filen:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]
function timeout_clock(){
var clock_time = new Date();
var clock_hours = clock_time.getHours();
var clock_minutes = clock_time.getMinutes();
var clock_seconds = clock_time.getSeconds();
if (clock_minutes < 10){clock_minutes = "0" + clock_minutes;}
if (clock_seconds < 10){clock_seconds = "0" + clock_seconds;}
var clock_div = document.getElementById('timeout_clock');clock_div.innerHTML = clock_hours + ":" + clock_minutes + ":" + clock_seconds;
setTimeout("timeout_clock()", 1000);}timeout_clock();
setInterval-uret:
interval_clock();
setInterval(interval_clock, 1000);
function interval_clock(){
var clock_time = new Date();
var clock_hours = clock_time.getHours();
var clock_minutes = clock_time.getMinutes();
var clock_seconds = clock_time.getSeconds();
if (clock_minutes < 10){clock_minutes = "0" + clock_minutes;}
if (clock_seconds < 10){clock_seconds = "0" + clock_seconds;}
var clock_div = document.getElementById('interval_clock');clock_div.innerHTML = clock_hours + ":" + clock_minutes + ":" + clock_seconds;
}
Frøken Klokkens Tidsserver viser altid den nøjagtige tid for den tidszone som browseren er sat til.
Hvilket betyder at, hvis ens tidszone F.eks. er: UTC+03:00 America/Nuuk vises den nøjagtige tid for tidszonen: America/Nuuk
og teksten på Tidsserveren "Den nøjagtige tid, iht. dansk normaltid, er:" er derfor ikke korrekt.
Løst ✓
Med følgende kode:
let dk_time = clock_time.toLocaleString("en-GB", { timeZone: "Europe/Copenhagen" });
var tim1 = document.getElementById("HEST1h").value
if (tim1=="") {tim1 = 0;} //Ny kode
var min1 = document.getElementById("HEST1m").value
if (min1=="") {min1 = 0;} //Ny kode
var sek1 = document.getElementById("HEST1s").value
if (sek1=="") {sek1 = 0;} //Ny kode
Infobox kollapser og der opstår en hvid kant i højre side, hvis browser størrelsen bliver for lille.
Løst ✓
Infoboxene kollapser også på mobile enheder, hvis skærmen vender vandret.
Løst ✓
Side-menuen forsvinder, hvis man klikker på et hviken som helst link under Info, undtaget det to øverste.
Det har resulteret i at 7 sider har dobbelt adresse (Duplicate Content). De skal alle sættes til fejlkode 301
var month1 = document.getElementById("HESTmonth1").value;
var year1 = document.getElementById("HESTyear1").value;
var g = getDaysInMonth(month1, year1); //28 29 30 31
var x = document.getElementById("HESTday1");
while (x.length > g) {
x.remove(x.length-1);
}
var y = document.getElementById("HESTday1");
while (g > y.length) {
var option = document.createElement("option");
option.text = (y.length+1);
y.add(option);
}
Another problem is that if the page does not provide a favicon, and a separate custom 404-page exists, extra traffic and longer loading times will be generated on every page view.
Løst ✓ med følgende kode:
Catch all subdomains bliver ikke håndteret korrekt og resulterer i fejlresultater på Google
Løst ✓ ved at:
Returnere side 404, med korrekt 404 status, uden at ændre URL'en.
Color picker bør kun kunne arbejde med upper case.
Delvis løst med følgende kode:
style="text-transform: uppercase;"
Update 19/11 2021
Hvis man klikker på knappen ved siden af input-feltet og vælger en farve der indeholder bogstaver, så er der store bogstaver i input-feltet, men hvis man klipper farvekoden ud, fra input-feltet of sætter den ind et andet sted, så er det små bogstaver.
Tidsregnemaskinerne regner forkert jf. unix omregner, hvis årstallet er højere end 9999.
Hvis der skrives 10000 i årstallet, så giver det følgende fejlmeddelelse:
Warning: DateTime::diff() expects parameter 1 to be DateTimeInterface, bool given in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php on line 372
Fatal error: Uncaught Error: Call to a member function format() on bool in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php:373
Stack trace:
#0 /var/www/kiw.dk/public_html/cronofon/plugins/Time_calculator_head.php(14): include()
#1 /var/www/kiw.dk/public_html/cronofon/index.php(173): include('/var/www/kiw.dk...')
#2 {main}
thrown in /var/www/kiw.dk/public_html/cronofon/files/Time_calculator.php on line 373
PHP Kodelinjerne fra modulet:
LINJE 372 $interval = $datetime1->diff($datetime2); //
LINJE 373 echo $interval->format('Er der %r %a dage %h timer %i minutter %s sekunder');
Løst ✓ med følgende kode:
<input type='text' name='year1' <?php if (isset($_POST['year1'])) {echo 'value="'.$_POST['year1'].'"';}?>
id='HESTyear1' size="4" maxLength="4"
title="Årstal skal være i intervallet 1970 - 9999" pattern="^19[7-9]\d|[2-9]\d{3}$" required
value='<?php
//date_default_timezone_set('UTC');
$date = date("Y");
if ($correct2==2) {$date++;} //Rettelse
echo $date;
?>'
onkeypress="return /[0-9]/i.test(event.key)"
oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength); myFunction();">
Baggrundsgrafikken på mobilversionen af Frøken Klokkens Tidsserver vises ikke, efter at sommertid er ophørt.
Løst ✓
Det drejer sig om Dagen i dag teksten "Dagen er aftaget / tiltaget med Y minutter", den skal være mere præcis
i de 2 måneder hvor der er Sommersolhverv eller Vintersolhverv, dvs. månederne 06 eller 12.
Juni 2021: Her er man nødt til at OGSÅ sammenligne med sekunderne, da en del af dagenes længde er 17 timer 32 minutter
og den 21. juni 2021 vinder med 17 timer 32 minutter 21 sekunder.
Dette kunne ændres på Dagen i dag hele måneden og vil f.eks. vise dette:
Den 20. "Dagen er tiltaget med 0 minutter 9 sekunder"
Den 21. "Dagen er tiltaget med 0 minutter 1 sekunder"
Den 22. "Dagen er aftaget med 0 minutter 6 sekunder"
Derfor var der en fejl i juni 2021 måned, da den viste aftaget på en forkert dato dvs. før den 21.
Løst ✓
█████████ extract($_REQUEST) bør ændres til $_GET["variabel"] og $_POST["variabel"]
Løst ✓ ██████████████████ må kun kunne vise filer fra sin egen mappe.
Løst ✓
Den censureret tekst er kendt af web administratorerne.
På grund af skift mellem sommertid og normaltid, kan det se ud som om, at en nedtælling går én time forkert.
Det er fordi urene vil ændre sig på grund af sommertid, før nedtællingen slutter.
Én time for lang?
Hvis din nedtælling ser ud til at være en time for lang, er det fordi sommertid slutter ét sted, mellem start og slut på din nedtælling. 1 time gentages, når uret stilles tilbage, og den time lægges derfor til nedtællingen.
Én time for kort?
Hvis nedtællingen virker en time for kort, er det fordi sommertid starter ét sted, mellem start og slut på din nedtælling. 1 time springes over, når uret stilles frem, og den time trækkes fra nedtællingen.
Data filen, som bl.a. finder sidste søndag i marts og oktober, bør kun inkluderes på de sider hvor det er nødvendigt og kun i de måneder hvor den skal bruges.
Lige nu kører data filen på alle sider.
Løst ✓
Tekstfarven på Dagen i dag skifter ikke automatisk ved solopgang og solnedgang.
Løst ✓
Nedtælleren kontrollerer ikke om tiden passer på sekundet lige nu.
Den sættes i gang som en tæller med -1 og kontrollerer aldrig mere.
Jeg lod kiw nedtælleren køre i lang tid og den kommer lige så langsomt foran lime uret.
Ca. hvert 5 minut vinder den 1 sekund i forhold til lime uret.
De første 5 minutter er det 1 sekund "bagefter"
De næste 5 minutter er det ok
De næste 5 minutter er det 1 sekund foran
De næste 5 minutter er det 2 sekunder foran
osv.
Kronemenuen forsvinder ikke når man klikker udenfor menuen.
Løst ✓ med følgende kode:
document.addEventListener('mouseup', function(kr) {
var container = document.getElementById('krMenu');
if (!container.contains(kr.target)) {
container.style.display = 'none';
}
});
Disabled knapperne kan ses igennem Kronemenuen på Stopuret
Løst ✓ med følgende kode:
.kronecontent {
z-index: 1;
}
Lommeregneren laver små afrundingsfejl, på grund af den måde JavaScript regner med floating point på.
Eksempel: 0.1 + 0.2 = 0.30000000000000004
Løst ✓ med følgende kode:
.toPrecision(12)*1
Backslash tegnet: \ forsvinder fra den kode man gemmer.
Løst ✓
Hvis det er muligt bør Setinterval sættes korrekt for special urene, hvor et sekund ikke svare til setInterval 1000, for at undgå at sekundviseren springer et sekund over, engang imellem.
Efterårsjævndøgns-beskeden bliver ikke vist på forsiden.
Løst ✓
Dato-felterne står på 01/01 [2021] i Tidsregnemaskinen og man kan ikke vælge dags dato (den 6.) i hvilken som helst månede.
Alle datoer har 0 foran, 01, 02, 03, o.s.v. men ikke den 6.
Fejlen ser ud til kun at være der en time, eller to, efter midnat.
Der er to digitale ure oven i hinanden på den mobilvenlige version af side R
Løst ✓
Datoen oppe i højre hjørne, på alle sider, opdateres ikke automatisk. Fejlen er 12 år gammel.
Løst ✓ med følgende kode:
js_dato();
setInterval(js_dato, 1000);
function js_dato(){
var dato_idag = new Date();
var day = dato_idag.getDate();
var month = dato_idag.getMonth() + 1;
var year = dato_idag.getFullYear();
var dato_div = document.getElementById('js_dato');
dato_div.innerHTML = "" + day + "/" + month + " ♥ " + year + "";
}
Sommer og vintertidsbeskeder bliver ikke vist korrekt, hvis den sidste søndag i marts, eller oktober er den 31.
Automatiske Solhverv og jævndøgns-beskeder forsvinder ikke helt, som de skal.
Fejlen er remmet ud, men skal rettes før Efterårsjævndøgn den 22/9 - 2021
Løst ✓
Mystisk fejl. Det ene Analog Swatch Internet Time ur vises ikke efter det blevet opdateret med den samme kode, som alle de andre canvas-ure.
Kontrol uret, på Analog procent uret er ikke i 24 timers format, som det skal være.
Update:
Det er åbenbart forskelligt fra enhed til enhed.
På nogle enheder er det i 12 timers format, Eks. 1:25:45 med kolon (:)
På andre enheder er det i 24 timers format, Eks. 13.25.45 med punktum (.)
Løst ✓ med følgende kode:
var time = now.toLocaleTimeString('en-GB');
Fejl i Digital ur.
De forkerte dots blever hentet i starten.