Avatar billede kim_bille Nybegynder
23. februar 2000 - 00:10 Der er 18 kommentarer og
2 løsninger

Cookie og redirect fejl i netscape

http://hjem.get2net.dk/kbille/3y/

på denne side forsøge jeg at lave en registrering af brugeren, men det virker ikke i Bugscape. Hvad er der galt

Kim
Avatar billede caledonia Nybegynder
23. februar 2000 - 01:40 #1
Brug onsubmit='gemCookie()' på formen istedet. NS understøtter ikke javascript i action.
Avatar billede olebole Juniormester
23. februar 2000 - 02:22 #2
<ole>
Du skal lægge kaldet i din form-tag på 'onsubmit' - eller i din knap-tag på 'onclick'.
/VH
</bole>
Avatar billede olebole Juniormester
23. februar 2000 - 02:23 #3
EHhhhh...der var vist en side, der ikke var opdatteret - sorry ;-)
Avatar billede kim_bille Nybegynder
23. februar 2000 - 23:10 #4
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.

Gider i lige at kaste et blik på det igen?
Avatar billede olebole Juniormester
23. februar 2000 - 23:36 #5
<ole>
<form name="navnForm" action="java script:gemCookie();" onSubmit="onClick="gemCookie()">
Navn: <input type="text" name="navnFelt"> <input type="submit" value="Send" onClick="gemCookie()">
</form>

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>
Avatar billede kim_bille Nybegynder
24. februar 2000 - 01:14 #6
<siges med en poul-uld-i-mund stemme>
Det virker ikke, ole.
Hvad skal jeg gøre, ole.
Du jo ikke dum, ole ;)
</siges med en poul-uld-i-mund stemme>

Du får nogle flere point hvis du kan klare det.
Avatar billede kim_bille Nybegynder
24. februar 2000 - 02:06 #7
onSubmit="onClick="gemCookie()" var en fejl, som følge af at jeg af prøvede forskellige muligheder
Avatar billede olebole Juniormester
24. februar 2000 - 02:29 #8
<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>
Avatar billede caledonia Nybegynder
24. februar 2000 - 02:35 #9
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.
Avatar billede caledonia Nybegynder
24. februar 2000 - 02:42 #10
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();
}

<form name=navnForm onSubmit="gemCookie()" action="index.htm">

Bemærk at jeg for sjååv viser at du kan sige return false i formen for at cancle (fordansket ord?) submit action.
Avatar billede olebole Juniormester
24. februar 2000 - 03:14 #11
<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>
Avatar billede olebole Juniormester
24. februar 2000 - 03:18 #12
caledonia >> Aha: "<siges med en poul-øl-i-mund stemme>" ;-)
Avatar billede caledonia Nybegynder
24. februar 2000 - 03:30 #13
<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."

Prøv evt: objDate.setFullYear(numYear[, numMonth[, numDate]])
Avatar billede olebole Juniormester
24. februar 2000 - 03:43 #14
<siges med en ole-røg-i-mund stemme>
Pas nu på det ikke ender med en minister-rokkade, drenge...LOL
</siges med en /bole-røg-i-mund stemme>
Avatar billede caledonia Nybegynder
24. februar 2000 - 03:51 #15
Ahem... Og hvilken type røg er det så? ;o)
Avatar billede olebole Juniormester
24. februar 2000 - 04:48 #16
Take a WILD guess *-/
Avatar billede kim_bille Nybegynder
24. februar 2000 - 17:35 #17
ROFLMAO. Aldrig har jeg morede mig så godt over et eksperten svar.
Avatar billede kim_bille Nybegynder
24. februar 2000 - 17:46 #18
ydermere ser det ud til at virker, (hurraaa).


Avatar billede olebole Juniormester
24. februar 2000 - 18:36 #19
Fordi det er koder, kan det jo godt være sjovt ;-)
Avatar billede kim_bille Nybegynder
25. februar 2000 - 00:45 #20
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.

Da dette er et nyt spg. og jeg har lovet jer flere point har jeg oprette et nyt spg.:
http://www.eksperten.dk/spm.asp?id=12219
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester