Avatar billede groenaert Novice
18. februar 2004 - 19:24 Der er 11 kommentarer og
1 løsning

Skærm størrelse og redirecte via asp

Jeg har et problem med at finde et script der tjekker brugerens skærmstørrelse og gemmer data i en cookie, som jeg efterfølgende kan hente ind via asp.
Er der en der kan hjælpe mig med dette, da jeg ikke er videre ferm til javascript.
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:41 #1
hvis du indsætter følgende i din head - kan via Request.QueryString(key) hente skærmopløsningen:

<script>
location.href+="?w="+screen.width+"&h="+screen.height;
</script>
Avatar billede groenaert Novice
18. februar 2004 - 19:47 #2
Den må du lige skære ud i pap. Jeg har sikkert også fået formuleret spørgsmålet lidt kluntet, for det eneste det skal kunne er at skelne mellem <= 800 og =>1024 pixels og derefter gemme oplysningerne i en cookie som jeg senere kan bruge som en session variabel.
Avatar billede thesurfer Nybegynder
18. februar 2004 - 19:52 #3
<script type="text/JavaScript">
location.href+="?w="+screen.width;
</script>

asp:
bredde = request.qurystring("w")

if bredde <= 800 then
  ' bredde er mindre end eller lig 800
end if

if bredde >= 1024 then
  ' bredde er større end eller lig 1024
end if

Man kan også gøre det med en Select Case..
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:54 #4
det smarteste ville være hente værdien som ovenfor, og så skrive din cokkie i asp eller direkte i din session
Avatar billede thesurfer Nybegynder
18. februar 2004 - 19:54 #5
Tilføjelse:

Man skal lige passe på med: location.href+="?w="+screen.width;
For siden vil vel hele tiden reloade :)

Man skal først checke om der står noget i "?", før man reloader..
Avatar billede mm12010 Nybegynder
18. februar 2004 - 19:54 #6
lige præcis ;-)
Avatar billede thesurfer Nybegynder
18. februar 2004 - 20:04 #7
Evt med:

<% if request.querystring("w") <> "" then

bredde = CInt(request.querysring("w"))

if bredde <= 800 then
  ' bredde er mindre end eller lig 800
end if

if bredde >= 1024 then
  ' bredde er større end eller lig 1024
end if

else %>

<script type="text/JavaScript">
location.href+="?w="+screen.width;
</script>

<% end if %>
Avatar billede groenaert Novice
18. februar 2004 - 20:04 #8
Jamen det fungere jo fint, når først 10 øren er faldet.
mm12010 kast et svar og point er på vej.
Avatar billede groenaert Novice
18. februar 2004 - 20:09 #9
thesurfer - Sorry, vores indlæg har krydset hinandens og den løsning du kommer med er så tilpas god til mit projekt, at jeg også vil give dig 30 point.
Jeg laver et nyt spørgsmål - så læg et svar der.
Avatar billede mm12010 Nybegynder
18. februar 2004 - 20:11 #10
takker :o)
Avatar billede thesurfer Nybegynder
18. februar 2004 - 20:12 #11
Jeg lægger bare et svar :)
Avatar billede groenaert Novice
18. februar 2004 - 20:13 #12
thesurfer - Læg dit svar i mit nye sp.
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