hov, måske delte jeg point ud lidt for hurtigt. Når jeg loader siden fra min hd, er der ingen problemer, jeg bliver redirectet, indtaster navn og bliver redirectet igen. MEN efter jeg har oploadet den nye version, afprøver jeg den fra nettet og her virker det første redirect og indtaster navn, men ikke det næste redirect.
ENTEN skal du lægge dit kald på knappen ELLER i form-tag'et på 'onsubmit'. Det sidste kald vil så hedde: onsubmit="gemCookie()" og ikke den sammenblanding, du har fået skrevet. HUSK, under alle omstændigheder at slette din action! </bole>
<ole> <siges med en poul-uld-i-mund stemme> Jeg er meget glad for at få netop DET spørgsmål!...Det er jo sådan, at vi allerede i SLUTNINGEN af 1999 gik over til... </siges med en poul-uld-i-mund stemme> Jeg kikker lige på det ;-)
"...onSubmit="onClick="gemCookie()" var en fejl..." Det havde jeg også regnet med...du er jo ikke dum, kim ;-)) </bole>
Hvad mener du med det første og ikke det næste redirect?
Anyway, så ser jeg du nu ingen action har på mere og prøver istedet at bruge location =. Det dutter ikke. Sæt action= til den side du vil ha' den red. til, og fjen location =, for først sætter du laction, så fortsætter den og sætter sin "egen location" via submiten for formen.
Og her vil IE kalde sig selv (form siden), og NS intet gøre og derfor til location= virke i NS.
Sikke dog et sprog man får når man skriver hurtigt og drikker øl.
Med andre ord:
function gemCookie() { var navn=document.navnForm.navnFelt.value; var hit = 1; if (navn.length == 0) { alert("Du mangler ..."); return false; } var dato = new Date; dato.setYear(dato.getYear()+1); document.cookie="Navn="+navn+"; expires="+dato.toGMTString(); document.cookie="Hit="+hit+"; expires="+dato.toGMTString(); }
<ole> Dette skriver din 'dato.toGMTString();', før du lægger '1' til. Fri, 25 Feb 2000 01:34:13 GMT Dette skriver den efter: Fri, 25 Feb 0101 01:34:13 GMT
Det ser ud til, at 'dato.getYear()' returnerer antal år siden 1900! Jeg har ikke checket dokumentationen, men efter lidt alerts ser det sådan ud. Siger du: 'dato.setYear(dato.getYear()+1901);' returneres '2001'. </bole>
<siges med en poul-uld-i-mund stemme> Du har ret jo ret olebole... Den havde jeg ikke før set olebole... Det er jo sådan, at vi allerede i SLUTNINGEN af 1999 gik over til 4 tal olebole... </siges med en poul-uld-i-mund stemme>
"For years from 1900 through 1999, the year is a 2-digit integer value returned as the difference between the stored year and 1900. For other dates, the 4-digit year is returned. For example, 1996 is returned as 96, but 1825 and 2025 are returned as-is."
"To set the year of a Date object to 1997, call setYear(97). To set the year to 2010, call setYear(2010). Finally, to set the year to a year in the range 0-99, use the setFullYear method."
Jeg ville entlig gerne registrere hvem der kigger på siden og hvor tit. Jeg tænkte man kunne gøre det ved at man sendte "navn" og "hit" til en gæstebog samtidigt med at jeg opdatere cookien.
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.