07. november 2006 - 22:34Der er
67 kommentarer og 1 løsning
Cookie - gemme feltindhold og genindlæse en anden dag
Jeg har meget lidt forståelse for syntaksen i javascript, men har hele dagen læst i bogen "Javascript programmering" fra Teknisk Forlag, samt 2 andre bøger, eksempler på nettet og en række spørgsmål med accepterede svar her på eksperten. Det er lykkedes at få validitetskontrol til at fungere, men ikke en cookie. På siden http://jkfsoft.dk/hrbook/H46.htm vil jeg forsøge at tilbyde kunderne at gemme deres bilnr. og mail-adresse, så de ikke behøver at indtaste det næste gang de booker plads på færgen. Siden er ikke dynamisk, men opdateres hyppigt via et Visual basic program (det ved jeg noget om) som anvendes ved modtagelse af telefoniske pladsbestillinger.
Jeg synes mange af eksemplerne på 'Eksperten' ser vildt uoverskuelige ud. Til dette formål må det da kunne klares med mindre end 50-100 script-linier.
<script type="text/JavaScript" language="JavaScript"> function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }
function eraseCookie(name) { createCookie(name,"",-1); } </script>
// læs: bilnr = readCookie("bilnummer"); mailadresse = readCookie("mailadresse"); alert("Dit bilnr er " + bilnr + " og din mail adresse er " + mailadresse);
// Hvis kunden ikke ønsker at blive husket: eraseCookie("bilnummer"); eraseCookie("mailadresse");
// Tester lige om cookien stadig er der: bilnr = readCookie("bilnummer"); mailadresse = readCookie("mailadresse"); alert("Dit bilnr er " + bilnr + " og din mail adresse er " + mailadresse); </script>
Du kan evt smide cookie-delen i en ekstern .js fil (jeg kalder filen "filnavn.js"):
-------- indhold start (denne linie skal ikke med)
function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }
function eraseCookie(name) { createCookie(name,"",-1); }
if (sikker) { cookietekst = cookietekst + '; secure='; }
document.cookie = cookietekst; } </script>
Meningen er så at en cookie kan oprettes - gemmes skriver forfatteren endda - med en sætning der selvfølgelig skal tilpasses.
setCookie('minCookie','MinVærdi', new Date(2007,10,5),'/','',false);
Jeg har prøvet at indsætte - men der sker nul og en dyt. Det fremgår heller ikke af bogen, hvad der skal udløse funktionen, derfor har jeg selv fundet på knappen.
Det du skriver forstår jeg ikke meget af, og det går ikke at jeg bare kopierer noget ind. Javascript sender jo næsten aldrig fejlmeddelelser, og dagens arbejde har vist mig at der meget let opstår en fejl, som næsten ikke er til at finde. Så det skal altså være ENKELT!
Skulle du - eller andre - tilfældigvis bo i Sydsjælland (jeg bor på Møn), betaler jeg gerne nogle kr. for et intensivt JavaScript-kursus her hos mig. Men stadig - simpelt mulige løsninger.
Jeg glemte lige at skrive at formen hedder: kunde og felterne for bilnr og email hedder dette, altså bilnr og email. Hele klideteksten kan jo ses på http://jkfsoft.dk/hrbook/H46.htm
- createCookie(name,value,days) Funktionen "createCookie" opretter en cookie. For at den kan oprettes, skal den have 3 værdier:
cookies navn, cookies værdi, antal dage som cookien skal leve i I din situation:
SKRIV/OPRET COOKIE:
* Bilnummer - cookies navn = "bilnr", cookies værdi "AB12345", antal dage = 30 (jeg satte værdien til 30 dage) Jeg vidste ikke helt hvad "bilnr" var, så jeg gik ud fra at det var nummerpladen.. i mit eksempel er nummerpladen "AB12345"
* Mail adresse: - cookies navn = "mailadresse", cookies værdi "min-email@adresse-noget.dk", antal dage = 30
AFLÆS VÆRDI I COOKIE:
Når man læser fra cookie, smider man værdier (enten nummerpladen eller mailadressen) over i en variabel, for at gøre det nemmere:
varibelnavn = readCookie(cookies navn)
I din situation:
* Bilnummer - var nummerplade = readCookie("bilnr")
* Mail adresse - var mailadresse = readCookie("mailadresse")
Hvis der er andet du vil have forklaret, skal du bare sige til..
Tak for din pædagogiske tålmodighed i en sen nattetime. Det er rigtigt, at jeg bruger ini-filer til at gemme konfigurations-indstillinger for mine VB-programmer, i stedet for at skrive til Registry. Jeg startede med VB3 og Win 3.11 i 1993. Nu er jeg på efterløn og kan selv bestemme min sengetid :-) Det der især plager mig med javascript er operatorerne { og ; samt " og ' Det varede også længe før jeg i et eksempel gennemskuede at || betyder: eller. At lægge funktionen i en ekstern fil forstår jeg godt, selv om den lige så gerne må være en del af dokumentet. Godt nok er der 106 sites der skal bruge den (princippielt), men jeg foretrækker at den er indeholdt.
Jeg prøver i morgen at anvende dit forslag, men der er mange linier jeg ikke begriber formålet med - desværre. Det følgende er bare mørkegråt: var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
Læg mærke til at jeg har lavet "bilnummer" og "mailadresse" om til bestemtform.. det betyder egenligt ikke noget, for du gør bare sådan, når du vil aflæse dem igen:
<body onload="hentKundeData()">
I VB svare det til noget i stil med:
Public sub Form_load() hentKundeData() End sub
og JavaScript koden:
<script type="text/JavaScript" language="JavaScript"> var bilnummer = readCookie("bilnummeret"); var mailadresse = readCookie("mailadressen");
var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
Her er koden i VB, hvor jeg har tilføjet en knap til formen + en msgbox så man kan teste:
Option Explicit Dim cookie
Private Sub Form_Load() ' Simulation: Kunden har valgt at gemme bilnummer og email adresse i cookie: cookie = "bilnummer=AB12345; mailadresse=min-email@adresse-noget.dk" End Sub
Private Sub Command1_Click() Dim bilnr Dim mailadresse
Jeg fandt ud af, at Visual Basic 5.0 Control Creation Edition ikke har Split funktionen! :-)
Så jeg fandt og brugte den her:
Public Function Split(ByVal sIn As String, _ Optional sDelim As String = " ", _ Optional nLimit As Long = -1, _ Optional bCompare As VbCompareMethod = vbBinaryCompare) _ As Variant
Dim nC As Long, nPos As Long, nDelimLen As Long Dim sOut() As String
If sDelim <> "" Then nDelimLen = Len(sDelim) nPos = InStr(1, sIn, sDelim, bCompare) Do While nPos ReDim Preserve sOut(nC) sOut(nC) = Left(sIn, nPos - 1) sIn = Mid(sIn, nPos + nDelimLen) nC = nC + 1 If nLimit <> -1 And nC >= nLimit Then Exit Do nPos = InStr(1, sIn, sDelim, bCompare) Loop End If
Tak for din interesse, jeg vender forhåbentlig frisk tilbage over middag efter en tur ved Møns nordkyst. Jeg bruger Opera, men den har været lukket i mellemtiden.
Hej thesurfer. Det blev ikke igår og bliver nok heller ikke idag jeg forsøger mig med forslagene fra dig. Min kunde har nemlig kun bedt om validitets-test - han har nok slet ikke tænkt på cookie-muligheden. Så fortsættelsen afventer en 'åbenbaring'. Jeg bryder mig ikke om at kopiere kode ind, som jeg ikke forstår. Står du lige og mangler point :-) kan du svare, ellers vender jeg tilbage til spørgsmålet om nogle dage. m.v.h. Jørn
Jeg har rigeligt med points, og kan umuligt komme til at bruge dem alle sammen.. Jeg finder nok ud af hvad meningen med livet og universet er, før jeg er nede på 0 points.. :-)
Jeg venter bare til at du vender tilbage med feedback.
Jeg har nu læst yderligere 100 sider og måske forstået {} og ; Jeg har også efter bedste evne indsat dit eksempel, men som jeg havde regnet med, får jeg det ikke til at fungere. Mulighederne for fejl og misforståelser er for mig uendelige. Jeg giver ikke op, også idag en lille sejr; at der kommer en alert-boks som bekræftelse på at en pladsbestilling er afsendt. http://jkfsoft.dk/hrbook/H45.htm
<input type="button" value="thesurfer" onclick="bilnr = readCookie("bilnummer");email = readCookie("mailadresse");alert('Dit bilnr er ' + bilnr + ' og din mail adresse er ' + email);return false;"
Jeg ville dog nok hellere putte koden i en funktion..
Pas på med at bruge "-tegnet til forskellige ting..
Lige som med VB: Hvis du starter en streng med ", afsluttes strengen med "-tegnet. Det er det samme med events, som f.eks. onclick. Derfor:
Hvis du absolut *vil* bruger "-tegnet midt i en streng, skal du enten escape'e det med \", eller bruger '-tegnet til at starte strengen..
<input type="button" value="thesurfer" onclick="bilnr = readCookie('bilnummer');email = readCookie('mailadresse');alert('Dit bilnr er ' + bilnr + ' og din mail adresse er ' + email);return false;"
Som du kan se, er det kun start og slut tegnet, der er "-tegnet.. dvs, de ydre tegn..
Jeg har lavet følgende til din side, så det bliver nemmere at arbejde med:
function saetCookie(b, e) { // Her kan du sætte antallet af dage cookien skal leve: antal_dage_som_cookien_skal_leve = 30; // rediger denne
createCookie("bilnummer", b.value, antal_dage_som_cookien_skal_leve_dvs_huskes); // opret cookie med de valgte data createCookie("mailadresse", e.value, antal_dage_som_cookien_skal_leve_dvs_huskes); // opret cookie med de valgte data rBil = readCookie("bilnummer"); // Check: læg værdien over i en variabel ("rBil") rEmail = readCookie("mailadresse"); // Check: læg værdien over i en variabel ("rEmail") alert("Følgende oplysniger er nu gemt:\n\nBilnummer: " + rBil + "\nMail adresse: " + rEmail); // vis de gemte data }
// Her kan du vælge om indeholder i felterne og skal slettes: slet_vaerdien_i_felterne = false; // FALSE = værdierne skal IKKE slettes, TRUE = værdierne SKAL slettes
if (slet_vaerdien_i_felterne == true) { f = document.kunde; // opret en reference til form, og kald reference "f"s f.bilnr.value = ""; // sæt feltets værdi til "" (tom) f.email.value = ""; // sæt feltets værdi til "" (tom) } }
function hentCookie() { f = document.kunde; // opret en reference til form, og kald reference "f" rBil = readCookie("bilnummer"); // læs værdien af cookien "bilnummer" ind i variablen "rBil" rEmail = readCookie("mailadresse"); // læs værdien af cookien "mailadresse" ind i variablen "rEmail" if (rBil != null) f.bilnr.value = rBil; // hvis værdien ikke er null (som betyder tom cookie), put værdien i feltet i formen if (rEmail != null) f.email.value = rEmail; // hvis værdien ikke er null (som betyder tom cookie), put værdien i feltet i formen }
Jeg har også rettet din "Opret cookie" knap til følgende:
Det er overvældende, at du vil hjælpe så meget. Jeg skal om lidt på værksted og have lavet bremser før periodesyn, men vil forsøge i eftermiddag at anvende det seneste. M.v.h. Jørn
Når man nu har lyst til at hjælpe, kan man lige så godt gøre det :-)
Jeg har kigget på din side.. både indholdet og kode..
Jeg ved ikke om resultatet er en webside, eller et program (hvor websiden bare viser hvordan det kommer til at se ud).
Hvis det er en webside du vil lave til en kunde, vil jeg komme med nogle anbefalinger:
1) Dynamisk - ASP (VBScript) - Gentagne data Jeg kan se at dine data oftest kommer igen og igen. Her tænker jeg på afgangstid. Her ville jeg nok bruge en database. Jeg ville nok putte standardværdierne i databasen, og rettelserne også. Så hiver jeg alle standardværdierne ud, og derefter rettelerne. Rettelserne erstatter standardværdier
Eksempel (i arrayform da jeg ikke har lavet database):
tmp = "" tid = "" for i = 0 to ubound(s) tid = s(i) if r(i) <> "" then tid = "<b>" & r(i) & "</b>" ' her fremhæves ændringen med fed: <b>Tekst</b> tmp = tmp & tid & "," next tmp = left(tmp, len(tmp) - 1)
Ved at bruge ASP eller f.eks. CSS (Cascading Style Sheets), kan du lave en skabelon, så du altid får samme layout. Det kan være tabeller, farver, skriftformater osv.
Hvis du kan validere koden, og få den godkendt af W3C, vil den blive ens i samtlige browser.. rent teoretisk. Der er altid fejl i browsere, som vil vise designet lidt forkert, men så bliver siden vist korrekt i ca 95% og derover.. Det skal lige siges, at det er et skud fra hoften, og at jeg ikke kender statistikken.
For 5 år siden udviklede jeg et program til HR-færgerne, der af de ansatte bruges til at registrere pladsbestilling, der modtages via telefonopkald. http://www.jkfsoft.dk/fargebok.htm Dette program anvender en årsplan, der igen aktiverer 2 af 38 sæt sejlplaner, sommer / vinter jul og påske o.s.v. Programmet fungerer i LAN og har i de travleste perioder 3 betjeningspladser. Efterhånden som pladserne bliver reserveret fremgår dette straks af en progressbar for hver afgangstid.
Hjemmesiden du har set og omtaler er en af 106 sider, alle dannes fra det ovenfor beskrevne program ved et klik på en knap - én uge ad gangen. Planen for indeværende dag bliver altså løbende vedligeholdt således, at der ikke kan ske overbookning eller en kunde ved en fejltagelse booker en afgang, der er afsejlet. De reservationer der skal indløbe online vil, ligesom de telefonisk modtagne, straks regulere visningen af resterende ledige pladser. Færgernes kapacitet er lille 12 og 22 biler, og om sommeren er der meget ofte udsolgt flere timer før afgangstid. http://www.hundested-roervig.dk/ Af og til forekommer aflysninger f.eks. som sidste onsdag da høj vandstand umuliggjorde anvendelse af lejerne. Maskinskade er heller ikke helt sjælden på de gamle færger, og undertiden kan sygdom hos skibsførerne medføre pludselige indskrænkninger i sejladsen.
Hjemmesiderne dannes af 3 dele, en øverste der er fast, en mellemdel der dannes af VB-programmet og en bund, der er fast.
Jeg er først lige kommet hjem efter rep. af bilen - i Stubbekøbing, jeg bor i Stege på Møn. Synet blev den ikke, håndbremsen, der fungerer på skiver bagpå, kan ikke overholde en bremsekraft på 300 kg, så kalibrene skal skiftes selv om fodbremsen kan aktivere kraft nok. Bilen er snart 13 år gammel.
Hej. Forkert. Websiden er til kunderne, medarbejderne bruger VB-programmet. Når du læser teksten til ventre i websiden, kan du da ikke være i tvivl, vel? Hver gang en afgangstid er udsolgt eller er afsejlet genereres en ny, ajourført webside, så kunderne kun kan reservere på afgange, hvor der er ledige pladser.
Ang "Hver gang en afgangstid er udsolgt eller er afsejlet genereres en ny, ajourført webside":
Som jeg forstår det, genereres en ny ".htm"-fil (af VB programmet), som så må uploades til serveren.
Da du allerede programmerer i VB, vil jeg anbefale ASP som serverside scriptsprog. Du kan kigge ASP lektionerne igennem på http://www.html.dk/tutorials/asp/
Jeg mener helt klart at du kan optimere dit system, ved bruger af f.eks. ASP og en database (f.eks Access eller MySQL.. MSSQL er lidt overkill).
Hvis du bruger Windows 98, kan du installere webserveren Personal Web Server ("PWS") fra Windows-cd'en. Hvis du bruger Windows XP/2000/2003, kan du installere webserveren Internet Information Services ("IIS") fra Windows-cd'en.
Med webserveren (enten PWS eller IIS) kan du lave og teste ASP sider, lokalt på din egen computer.
Når du er tilfreds med resultatet, kan du uploade dine filer til en server der understøtter ASP. Så vil du kunne bruge dem.
Hvis serveren ikke understøtter ASP, bliver de læst som HTML, hvilket betyder at din kode (typisk VBScript) ikke bliver afviklet/udført.
Men jeg vil klart anbefale at kigge på ASP + database (f.eks. Access til at starte med).
Hej thesurfer. Eksperten har vist være 'nede' et stykke tid idag. I øjeblikket ligger websiderne på min server, der kører Apache på en win2003. Kunden har som 'server' for det nuværende telefon-betjente system også en win2003-installation. Nye websider skal ikke 'uploades' hos mig, men blot kopieres over LAN. VB-systemet skal ikke ændres, som omtalt i en del tråde, - måske også nogle, du har set - anvender jeg rene ascii-filer til opbevaring af data. Hele online-systemet er faktisk operationelt, blot kunne det være elegant, at kunder blev genkendt, - der er nemlig mange faste - og ikke behøvede at indtaste deres bilnummer hver gang. Det er sådan set det eneste i hele dette spørgsmål :-)
Efter at jeg havde indsat dit seneste forslag til cookie-løsning, holdt mine tidligere JavaScript med kontrol at tomme felter op med at fungere, så p.t. er cookie-scriptene fjernet igen.
Jeg vil gerne orientere dig om kundens IT-kompetancer og budget, men det skal ikke foregå åbent her i tråden, det må være via e-mail eller evt. på Skype, hvor mit navn er: jkfsoft. Skulle du have lyst til en udflugt til Møns Klint i en weekend, så kan du kigge ind og få hele projektet forevist. Jeg takker igen for din interesse for dette spørgsmål, og lægger du et svar, vil jeg give pointene, så de ikke hænger uudløste.
Jeg har ikke tidligere interesseret ret meget for cookies, men vidste dog at IE lægger cookies under "dokument and settings". Dér kiggede jeg så for at se om mine forsøg førte til en ny cookie. Imidlertid er Opera min standard-browser, så alle forsøg er udført med den. Jeg har netop testet en toturial, der skulle oprette en cookie - den kunne jeg ikke se i "cookie-mappen". Opera tilbyder et gennemsyn af cookies under sine indstillinger og dér - mellem 100-vis af 'småkager' lå sandelig 4 stk. oprettet af mig ! http://jkfsoft.dk/medier/cookies.jpg Nu skal jeg så bare finde ud af hvilket forsøg, der skrev dem, og finde ud af at læse dem.
Nu har jeg på siden http://jkfsoft.dk/hrbook/H46.htm indsat funktionen til at hente cookie i headeren. Men hvordan får jeg den så udført? Der skulle eksistere to cookies til jkfsoft.dk med bilnr og email. Jeg har forsøgt at lave et kald til funktionen under knappen, som er omdøbt til lejligheden, men som tidligere omtalt har jeg mere end vanskeligt ved at se hvad der er rigtigt og hvad der ikke er i disse script. Jeg prøvede først at tildele indholdet til felterne, nu prøver jeg bare at få vist værdierne i en boks. Det bliver ved forsøget :-(
Jeg sætter den ikke i de to eksempler. Jeg forsøger at hente de cookies, der eksisterer. Det du citerer er ikke aktivt, det er eksemplet fra min ene lærebog.
Hvis jeg skal uddybe kommentaren skal det være diskret. Men projektet med online-booking startede i maj måned efter en først uformel henvendelse fra en menig medarbejder - matros og webmaster på HR's hjemmeside. I et halvt år har det program som danner hjemmesider været tilgængeligt for kunden, men endnu har jeg ikke hørt om, at de har afprøvet det. Linien under fartplanen et et tilbud om at knytte en kommentar til dagens afgange, skulle kunden kigge ind, hører jeg måske fra dem!
Der mangler bare at det virker. Men projektet er først tilbudt i drift til april 2007, så jeg venter på en åbenbaring i det nye år. Kunden har såmænd endnu ikke accepteret leveringsaftale og kravspecifikation. Så svar du blot.
Hej thesurfer. Der er stor forskel på at skulle lære et sprog ved selvstudium, og så at have en lærer ved sin side, der kan svare på "dumme" spørgsmål. Hvor skal der bruges "return" og hvor skal der være semikolon. Den lærebog, jeg har, synes jeg ikke er tilstrækkelig med hensyn til at forklare betydningen af hver del i syntaksen.
Så lykkedes det at acceptere. I går lykkedes pludselig noget helt andet, der ikke har fungeret i 1½ år. Jeg har 3 domæner og egen webserver, der hoster JkfSoft.dk Men jeg har indtil igår aldrig kunnet skrive direktiverne for Virtuel Host så de andre 2 domæner blev dirigeret til de respektive mapper - og index.htm-filer. Igår skulle jeg vejlede HR-Færgefart (der sker altså lidt igen nu) om installation af Apache, derfor kiggede jeg igen på min egen konfigurationsfil, og pludselig kunne jeg se en fejl, som jeg har overset 30 gange. Nu peger feliks det rigtige sted.
Når jeg en dag får læst min egen cookie, skal du nok få besked her i tråden.
Jeg genoptager nu forsøget på at få skrivning og læsning af cookie til at fungere. Foreløbig printer jeg dette spørgsmål ud, så jeg kan læse det på papir. Jeg har også gemt indholdet som en fil, så jeg kan evt. "klippe og klistre". Blot for at orientere om, at jeres anstrengelser - især the surfer - ikke har været spildt.
Ang. indlæg 14-11 om kunden, kan jeg fortælle at test af projektet startes i morgen.
Det er noget tid siden, at vi sidst havde gang i dette spørgsmål..
Men her er hvad du har brug for at gøre:
1) Put følgende JavaScript i filen "cookie.js", som du placerer ud i roden af din mappestruktur/webhotel (læg mærke til, at der IKKE er "script"-tags!):
function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }
function eraseCookie(name) { createCookie(name,"",-1); }
2) Referer til filen med cookie-funktionerne, i HEAD-området, så det ser sådan ud: <head> <script type="text/JavaScript" language="JavaScript" src="/cookie.js"></script> </head>
3a) For at skrive en cookie: onclick("createCookie('navnet-på-cookien','værdien-på-cookie','evt-udløbsdato-på-cookie');return false"
Eksempel: <input type="button" value="Gem data i cookie" onclick="createCookie('bilnr',this.form.bilnr.value,'')">
3b) Aflæsning af cookie ved load: <body onload="document.FormenTilBilnrCookie.bilnr.value=readCookie('bilnr');">
Du har ikke angivet navnet på formen, der indeholder textbox'en til bilnr og knappen "Gem data i cookie"! Derfor: <form name="FormenTilBilnrCookie">
Navnet "FormenTilBilnrCookie" er bare et eksempel, og kan naturligvis ændres! :-)
3c) Sletning af cookie: Hvis brugeren ikke længere ønsker at systemet skal huse bilnr:
Når siden åbnes står der: null i bilnr.feltet og Opera har ikke tilføjet en ny cookie på sin liste. Formen hedder: kunde
Da jeg fremdelses ikke forstår syntaksen ret godt, kan jeg jo meget let lave fejl.
Mener du at js-filen skal ligge i samme mappe som h8.htm eller i en mappe: htdocs under apache, som i øvrigt ikke har med dette projekt at gøre. Her er et brudstykke af min httpd.conf hr-booking er den sidste virtual host
Da jeg skrev i tråden igår, var det ment som en påskønnelse af din indsats i november, nemlig at jeg nu for nogle timer genoptager dette emne. Lykkes det ikke på en rimelig kort tid, bliver det ikke udført nu. Det er overhovedet ikke afgørende for at kunderne kan udføre deres pladsbestillinger. Da jeg begyndte på cookie-sagen, var det kun for at tilføre det ekstra "pift" at kunder blev genkendt, når de næste gang ville bestille plads fra deres egen PC. Du hører ikke mere fra mig i denne tråd.
Ehh, denne kommentar er rettet mod thesurfer ..... Har leget lidt med cookie halløjet, for at sætte en tabelbredde, altså det er muligt at klikke på et "link" og så få vist tabellen i den bredde.
Vil blot spørge om flg. er ok, eller om noget bør rettes:
var cookname = 'tablesize'; var cookdays = 1; var bredde = 440;
function createCookie(value) {
var date = new Date(); date.setTime(date.getTime()+(cookdays*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); document.cookie = cookname+"="+value+expires+"; path=/"; setSize(value);
}
function readCookie() { var nameEQ = cookname+ "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; }
function setSize(size) {
if (($bcontent = get_id('cook'))) { $bcontent = $bcontent.style;
showsource> Du bliver nødt til at oprette et nyt spørgsmål.. Ellers bliver dine indlæg betragtet som spam, hvilket ikke er tilladt ifølge Ekspertens regler, nærmere betegnet §2.1.8:
[Det er ikke tilladt, at] "spamme, flame eller skrive indlæg uden relevans for det aktuelle spørgsmål."
Hvis du gør det, kommer coadmins (eller admin) efter dig :-)
Så, opret et nyt spørgsmål, for en sikkerhedsskyld.. :-)
Jeg gad egentligt godt høre lidt om hvordan det går med joern.. jeg kan se at siderne ikke længere er tilgængelige..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.