Avatar billede edbole Nybegynder
12. marts 2007 - 11:14 Der er 9 kommentarer

Session lagt ind i Javascript

Jeg skal have session lagt ind i et javascript.
Jeg har lavet det som nedenfor men det virker ikke.
Kan i hjælpe?


<script language="Javascript">
<!--
width = screen.width;
//valg mellem screen 800,1024,1280
if (width < 1024 )
Session("ScreenSize")=800;
else if (width < 1280 )
Session("ScreenSize")=1024;
else
Session("ScreenSize")=1280;

//-->
</script>
Avatar billede mcgoat Nybegynder
12. marts 2007 - 11:19 #1
skal du bruge det sammen med PHP?

for så må det være noget ala:

<script language="Javascript">
<!--
width = screen.width;
//valg mellem screen 800,1024,1280
if (width < 1024 )
<?php $_SESSION("ScreenSize")=800;?>
else if (width < 1280 )
<?php $_SESSION("ScreenSize")=1024?>;
else
<?php $_SESSION("ScreenSize")=1280?>;

//-->
</script>
Avatar billede edbole Nybegynder
12. marts 2007 - 11:53 #2
Hej og tak for tilbagemældingen
Desværre virker det ikke. Der bliver ikke lagt nogen Session på disken.
Avatar billede olebole Juniormester
12. marts 2007 - 13:42 #3
<ole>

Hvilket serversprog anvender du? Uden den oplysning har hverken du eller vi kinamands chance for at vide, hvad du skal gøre  ;o)

Hvordan sætter du din session - og er du overhovedet sikke på, den indeholder noget - eller er blevet sat?

/mvh
</bole>
Avatar billede edbole Nybegynder
12. marts 2007 - 14:10 #4
Jeg er ikke specialist men kan oplyse følgende:
Har XP Prof & Frontpage 2003
Benytter en extern web server (web hotel) med asp
Jeg benytter ofte i programmet f.eks disse tekniker der virker:

webside.asp?ScreenSize=800

<%
Session("ScreenSize")=Request.Querystring("ScreenSize")
%>

Session("ScreenSize")=800

Her kan jeg fange alle Session
Avatar billede edbole Nybegynder
12. marts 2007 - 14:23 #5
width = screen.width;

if (width < 1024 )
Denne skal benyttes -> Session("ScreenSize")=800;
else if (width < 1280 )
Denne skal benyttes -> Session("ScreenSize")=1024;
else
Denne skal benyttes -> Session("ScreenSize")=1280;
;

Sætter jeg dem en af gangen uden IF sætningen f.eks: Session("ScreenSize")=800
virker det.
Jeg skal altså have koblet en if sætning på


//-->
</script>
Avatar billede olebole Juniormester
12. marts 2007 - 14:26 #6
Mon ikke, du helt har misforstået ASP eller JavaScript? Sålænge dokumentet ikke har forladt serveren, kan ASP bruges i det.
Når dokumentet ligger i browseren - og du kan bruge JavaScript i det - kan du ikke længere bruge ASP.

Du kan derfor ikke blande sprogene sammen, som du forsøger  =)
Avatar billede edbole Nybegynder
12. marts 2007 - 14:40 #7
For mig er det ligegyldigt hvilket sprog der bruges bar opgaven løses.

Sætter jeg  Session("ScreenSize")=800 alene virker det ved  screen.width=800
Sætter jeg  Session("ScreenSize")=1024 alene virker det ved  screen.width=1024

Findes der ingen programeringssprog der kan vælge imellem dem afhængig af screen.width og hvordan laves koden?
Avatar billede olebole Juniormester
12. marts 2007 - 14:47 #8
Nej, det er ikke ligegyldigt, da ASP ikke kan se skærmens størrelse (ASP virker som sagt kun på serveren) - og JS, der godt kan, ikke virker på serveren  =)
Avatar billede edbole Nybegynder
05. maj 2007 - 10:44 #9
Tak for hjælpen
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