Avatar billede kjoller Nybegynder
20. august 2001 - 10:09 Der er 17 kommentarer og
2 løsninger

kan man lave sessions i javascript....

... Hvis ja hvordan gør man så det?
Avatar billede zeptic Nybegynder
20. august 2001 - 10:13 #1
Så skal man vel lege med cookies.
Avatar billede jakoba Nybegynder
20. august 2001 - 10:18 #2
Kommer lidt an på hvordan du definerer session.

Den nemmeste løsning er at sige \" session == sålænge han kikker på min webside \". det kan fx implementeres ved hjælp af et frameset der \'indeholder\' alle dine sider.
<frameset rows=\"100%,*\">
  <frame src=\"din_forside.html\">
og så sørger du for at alle undersider loades ind i den ramme. I frameset filen kan du så have dine sessionvariable i javascript.

Men den session bliver brud af blot et kort besøg på en fremmed side.

mvh JakobA

Avatar billede jakoba Nybegynder
20. august 2001 - 10:18 #3
Ups. brud -> brudt
Avatar billede kjoller Nybegynder
20. august 2001 - 10:25 #4
Det jeg skal bruge er at jeg har 2 vinduer og nå man ændre noget i det ene skal den på en eller anden måde resgistere, at der er foretaget en ændring i det andet, er det muligt?
Avatar billede kjoller Nybegynder
20. august 2001 - 10:45 #5
Hvis jeg har lavet en sessio
<script language=\"JavaScript\">

document.session==\'ja\'


</script> hvordan kalder jeg den så igen ??
Avatar billede jakoba Nybegynder
20. august 2001 - 10:48 #6
Ja. Nemt.

idet det ene vindue åbner det andet (\"windue A\" åbner \"vindue B\") skal du huske den pegevariable der returres af window.open kaldet:

var winB = window.open( \"side_b.html\", \'vindueB\', ... );

nu kan vindue A fortælle vindue B om ændringer med:
    winB.document.formbnavn.feltbnavn.value = \"besked fra vindue A\"

og vindue B fortælle vindue A om ændringer med:
    opener.document.formanavn.feltanavn.value = \"besked fra vindue B\"

eksemplerne ovenfor skriver i formfelter i det andet vindue. du kan på samme vis kalde javascript funktioner og sætte variable.

mvh JakobA
Avatar billede roenving Novice
20. august 2001 - 10:59 #7
Hvor skarpt definerede er dine ændringer ??
Avatar billede kjoller Nybegynder
20. august 2001 - 11:01 #8
>> roenving: Hvad tænker du på? der skal bare komme et link op nå man har indtastet en værdi på den anden side
Avatar billede roenving Novice
20. august 2001 - 11:03 #9
Åh... jeg fik ikke opfrisket -- arbejdet kalder, du ved
Avatar billede kjoller Nybegynder
20. august 2001 - 11:07 #10
jeg kan ikke få den til at sende en besked til opener vinduet, kan man navngive det på eller anden måde?
Avatar billede jakoba Nybegynder
20. august 2001 - 11:21 #11
opener vinduet er automatisk navngivet med  opener.
kan du give link til sider hvor du prøver eller kopier koden ind her så vi kan se?
Avatar billede kjoller Nybegynder
20. august 2001 - 11:25 #12
Siden der åbner(det er i et frameset):
<script language=\"JavaScript\">
    window.open(vogn.asp?priore=<%=dbpost(\"priore\")%>\',\'vindueb\',\'width=350,height=400,toolbar=no,Status=yes,Location=no,scrollbars=yes,left=200,top=150\')
</script>

<form name=\"testform\" >
<input type=\"Text\" name=\"besked\" >
</form>
------------

Den side som blev åbnet <script language=\"JavaScript 1.2\">
opener.document.testform.besked.value = \"test\"
</script>
Avatar billede roenving Novice
20. august 2001 - 11:29 #13
Jamen så er det jo problemet, at vi lige skal finde den rigtige frame før document...

opener.frames[frameNavn].document.formanavn.feltanavn.value = \"besked fra vindue B\"
Avatar billede roenving Novice
20. august 2001 - 11:30 #14
-- og jeg snylter slet ik !-]
Avatar billede kjoller Nybegynder
20. august 2001 - 11:33 #15
såddan her? <script language=\"JavaScript 1.2\">
opener.frames[main].document.testform.besked.value = \"test\"
</script>
Det virker desværre heller ikke

Avatar billede roenving Novice
20. august 2001 - 11:37 #16
\'main\'

Den har jeg fået lavet et par gange om dagen her på det sidste ;·|

hth
jes
Avatar billede jakoba Nybegynder
20. august 2001 - 11:37 #17
hvis rammens frame kommando har name=\"main\" for den ramme hedder det:

opener.frames[\'main\'].document.testform.besked.value = \"test\"

ellers leder javascript efter en variabel hedder main og det kan nemt gå galt.
Avatar billede jakoba Nybegynder
20. august 2001 - 11:40 #18
ved framesets i et af de to vinduer skal du tage hensun til det frameset begge veje. hvis fx dit frameset er i vindue b:

nu kan vindue A fortælle ramme i vindue B om ændringer med:
    winB.frames[\'rammenavn\'].document.formbnavn.feltbnavn.value = \"besked fra vindue A\"

og ramme i vindue B fortæller vindue A om ændringer med:
    parent.opener.document.formanavn.feltanavn.value = \"besked fra vindue B\"

mvh JakobA
Avatar billede kjoller Nybegynder
20. august 2001 - 12:14 #19
Det vil ikke rigtigt som jeg vil, men jeg har fundet en anden methode. Så I får halvdelen hver for forsøget, jeg er jo trodsalt blevet lidt klogere ;o)
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