af Jonas Astrup, HTML.dk
Sidst opdateret d. 23. maj 2001
Har du nogensinde spekuleret på hvilken skærmopløsning dine brugere har, og hvor store deres browservinduer er? Med dette script kan du indsamle disse oplysninger, og lagre statistikken i en tekstfil til senere analyse. Oplysningerne kan være nyttige når du skal designe eller optimere dit websted.
Dette er scriptet, der blev anvendt til at indsamle talmaterialet, som ligger til grund for artiklen Brugernes skærmopløsning og browserstørrelse.
Scriptet er baseret på følgende model:

For at gøre det så overskueligt som muligt er scriptet på denne side opdelt i følgende afsnit:
På de centrale steder er koden fremhævet, og der er forklaringer til hvordan du sætter det hele op.
Indsæt blot nedenstående javascript på det websted du ønsker at analysere. Hvis du har mulighed for det opnås det bedste resultat ved at indsætte scriptet på alle sider på sitet. Husk at indsætte scriptet mellem <body> og </body>.
Det eneste du kan have behov for at ændre er henvisningen til billedet (ASP filen). ASP filen kan sagtens ligge på et andet websted. Det vil sige at det site du analyserer ikke behøver at understøtte ASP.
Nedenfor er fremhævet hvor du skriver stien eller URL'en til ASP filen:
<script type="text/javascript"> <!-- Start if (document.all) { bw = document.body.clientWidth; bh = document.body.clientHeight; } else { bw = window.innerWidth; bh = window.innerHeight; } sw = screen.width sh = screen.height document.write ('<img height="1" width="1" ') document.write ('src="survey.asp?bw=' + bw + '&bh=' + bh + '&sh=' + sh + '&sw=' + sw + '">') // Slut --> </script>
Dette ASP script skal placeres, så det passer med henvisningen fra det ovenstående javascript.
Der er to parametre du kan indstille i scriptet:
I nedenstående kode er der fremhævet og kommenteret de to steder du kan ændre parametrene.
<% ' Her angives ved hvilken sidevisning der skal måles If Session("survey") = 1 Then Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") ' Her angives stien til den tekstfil der skrives til (husk skriverettighed) filespec = Server.Mappath("/cgi-bin/survey.htm") Set f = fso.OpenTextFile(filespec,8) ' Skriv data til tekstfil f.WriteLine "<tr>" f.WriteLine "<td>" & Request("sw") & "</td>" f.WriteLine "<td>" & Request("sh") & "</td>" f.WriteLine "<td>" & Request("bw") & "</td>" f.WriteLine "<td>" & Request("bh") & "</td>" f.WriteLine "</tr>" f.Close End If Session("survey") = Session("survey") + 1 %>
Denne tekst fil er en helt simpel HTML fil med starten af den tabel, som skal vise data. I dette eksempel hedder filen survey.htm, men du kan naturligvis kalde den hvad du har lyst til - bare du husker at ændre ASP scriptet så placeringen og navnet på filen passer.
HUSK: at denne fil skal placeres i en folder med skriverettigheder.
<table border="1"> <tr> <th>Skærmbredde</th> <th>Skærmhøjde</th> <th>Browserbredde</th> <th>Browserhøjde</th> </tr>
Nu er du klar til at måle dine brugeres skærmopløsning og browserstørrelse.