Avatar billede marie14 Nybegynder
05. august 2004 - 13:16 Der er 9 kommentarer og
1 løsning

Skærmopløsning

Jeg har denne sgl, men mangler brugerens skærmopløsning. Hvem kan hjælpe med det?
Mvh. Marie
Avatar billede soes Nybegynder
05. august 2004 - 13:33 #1
Det kan ikke umiddelbart lade sig gøre via asp at hente brugerens skærmopløsning frem, til det skal du bruge noget javascript.
Jeg har ikke lige noget kode her, men jeg tror at fremgangsmåden vil være noget med

1)
Hent oplysningerne ud med javascript noget i retning af screen.GetWidth. Er ikke helt sikker, men det kan du sikkert finde ved at søge lidt på nettet.

2)
Byg herefter en URL op. ex. saveData.asp?width=1024&height=768 og lav så et redirect med javascript.

3)
På din saveData.asp side kan du så hente variablerne ud med Request.QueryString("width") og Request.QueryString("height")

Det kan godt tænkes at det vil være en fordel at oprette et spm. i kategorien javascript hvis du ikke selv har helt styr på det.

Bemærk at der er forskel på asp og javascript. Asp bliver afviklet på serveren hvorimod at javascript bliver afviklet på klienten.
Avatar billede zantiago Nybegynder
05. august 2004 - 13:51 #2
Avatar billede marie14 Nybegynder
05. august 2004 - 14:12 #3
Hej med jer
Jeg har fundet dette script, men jeg er ikke helt klar på hvordan jeg får oplysningerne ind i databasen?
Mvh. Marie
Avatar billede zantiago Nybegynder
05. august 2004 - 14:26 #4
hvilket script har du fundet?
Avatar billede marie14 Nybegynder
05. august 2004 - 14:32 #5
<html>
<head>
<title>Skærmopløsning og størrelse på browservinduet</title>
</head>
<body>

<script type="text/javascript">
<!-- Dette script og mange flere -->
<!-- findes hos http://www.html.dk -->
<!-- Start

if (document.all) {
  browserwidth  = document.body.clientWidth;
  browserheight = document.body.clientHeight;               
} else {
  browserwidth  = window.innerWidth;
  browserheight = window.innerHeight;     
}

screenheight = screen.height
screenwidth  = screen.width

document.write ('<p>Skærmopløsning: ' + screenwidth + ' * ' + screenheight + ' pixels</p>')
document.write ('<p>Browservindue: ' + browserwidth + ' * ' + browserheight + ' pixels</p>')

// Slut -->
</script>

</body>
</html>

Dette som du henviser til.
Avatar billede zantiago Nybegynder
05. august 2004 - 14:44 #6
Hvorfor vil du have det ind i databasen, er det ikke bedre at test hver gang en bruger logger på??
Avatar billede marie14 Nybegynder
05. august 2004 - 14:47 #7
Nej, jeg vil godt kunne se oplysningerne over en længere periode, så jeg kan se hvilken størrelse skærm der er mest brugt.
Avatar billede zantiago Nybegynder
05. august 2004 - 14:53 #8
Arhh - Jeg er ikke en haj til javascript, så hvordan man får det oversat til asp, har jeg ingen idé om...
Avatar billede marie14 Nybegynder
05. august 2004 - 15:58 #9
Nu har du jo dog ledt mig på sporet så du får mine point.
Mvh. Marie
Avatar billede sth Novice
07. august 2004 - 15:34 #10
jeg har engang lavet noget, hvor jeg sendte brugeren til en bestemt side, alt efter hvilken skærm opløsningen brugeren brugte.
jeg er ikke hjemme lige nu men det var et eller andet med at hvis det var en bestem opløsning så var det side default1.asp der blev kaldt hvis det var en anden så hed siden default.asp, og det kunne amn jo lave om til default.asp?opl=1 hvis det var en opløsning og default.asp?opl=2 hvis swr var en anden osv.

hvis nu at vi siger at bruger brugeren kom ind på default.asp

så kunne det jo være noget med at siden kalde sig selv, med default.asp?vis=1

så kunne du teste om vis blank eller et tal

altså
if vis = "" then

find brugerns påløsning og send brugeren til default.asp?vis=et_eller_andet

elseif vis = 1 then

elseif vis = 2 then
osv

når jeg komme hjem skal jeg nok lige poste koden der kan sende brugeren til en anden side.
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
Kurser inden for grundlæggende programmering

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