Få svar, der er tilpasset til dig Log ind for at få svar baseret på gemte chats, lave billeder og uploade filer. Log ind Ja, den JavaScript-syntax er korrekt. Du definerer en konstant CALENDAR_IDS som et array af strings: /* --- JAVASCRIPT LOGIK --- */ const CALENDAR_IDS = [ "vfuglene@gmail.com", "vfuglenefj@gmail.com", "vfuglenejn@gmail.com", "vfuglenejp@gmail.com", "vfuglenegc@gmail.com", "vfuglenelj@gmail.com", "vfuglenesm@gmail.com", "vfsteen@gmail.com", "vfoleulla@gmail.com", "vfugleneguest@gmail.com", "vfuglenenh@gmail.com", "vfuglenelisj@gmail.com", "vfuglenekh@gmail.com" ]; Det er gyldigt JavaScript og vil fungere fint. er syntax korrekt Næsten — der er et par små problemer i din iframe-kode: Du har et ekstra & lige før &hl=da margin-right="10" er ikke et gyldigt attribut på Jeg flyttede også margin-right ind i style, hvor det hører hjemme. begivenheden som afholdes samme dag vises ikke i popup på visse telefoner, pc,og tablets Problemet skyldes sandsynligvis dato-håndteringen i denne del: const nu = new Date(); nu.setHours(0, 0, 0, 0); og senere: const eventDato = new Date(e.start); eventDato.setHours(0, 0, 0, 0); return eventDato >= nu; På nogle telefoner/tablets (især Safari på iPhone/iPad) kan timezone og lokale datoformater give forskelle omkring midnat. Det betyder at begivenheder “i dag” nogle gange bliver tolket som i går og filtreret væk. Den største fejl er dog typisk her: event.start = new Date(y, m, d); Denne laver datoen i lokal tidszone, og forskellige enheder kan tolke den forskelligt. Skift hele din DTSTART parsing til dette: } else if (line.startsWith("DTSTART")) { const val = line.includes(":") ? line.split(":")[1] : ""; if (val && val.length >= 8) { const y = parseInt(val.substring(0, 4)); const m = parseInt(val.substring(4, 6)) - 1; const d = parseInt(val.substring(6, 8)); // Brug UTC for stabil dato på alle enheder event.start = new Date(Date.UTC(y, m, d)); } } Og erstat filtreringen med: const nu = new Date(); nu.setUTCHours(0, 0, 0, 0); gemteTure = alleEvents .filter(e => { const eventDato = new Date(e.start); eventDato.setUTCHours(0, 0, 0, 0); return eventDato >= nu; }) .sort((a, b) => a.start - b.start); Det løser normalt: iPhone/Safari problemer Android Chrome forskelle Windows vs Mac timezone-fejl begivenheder samme dag som “forsvinder” Derudover bør du også ændre: window.addEventListener('load', hentAlleTure); til: document.addEventListener('DOMContentLoaded', hentAlleTure); fordi load nogle gange venter på alle ressourcer/billeder, hvilket kan give ustabil timing på mobile enheder. Få mere intelligente svar, upload filer og billeder, og meget mere. Log ind Tilmeld dig gratis Stemme Vi anvender cookies Cookies hjælper dette site med at fungere, måle brug og understøtte marketing. Administrer dine cookiepræferencer når som helst. Læs mere i vores cookiepolitik. Afvis ikke-vigtige Acceptér alle