Nyeste it-job

Kend dine brugeres skærmopløsning og browserstørrelse

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:

Modellen viser hvordan data indsamles fra brugerens browser til en tekstfil på webserveren.

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.

Scriptet som skal sættes ind på webstedet

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>

ASP filen der gemmer data

Dette ASP script skal placeres, så det passer med henvisningen fra det ovenstående javascript.

Der er to parametre du kan indstille i scriptet:

  1. Ved hvilken sidevisning skal der måles (læs artiklen Brugernes skærmopløsning og browserstørrelse for en forklaring på hvorfor dette har betydning.)
  2. Placeringen af tekstfilen der skrives til (husk at der skal være skriverettighed for den folder hvor tekstfilen placeres)

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
%>

Tekstfilen som data gemmes i

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.


Nyhedsbrev
Tilmeld dig HTML.dk's nyhedsbrev


Er du jobsøgende?

 Ja
 Nej
Se det foreløbige resultat når du har stemt!


Se tidligere afstemninger

 Community
Brugernavn

Adgangskode

Husk

 *  Bliv medlem her
 *  Glemt password?


Om HTML.dk | Oplysninger om ophavsret | Politik om persondata | Annoncer på HTML.dk | RSS

Valid XHTML 1.1! Valid CSS! Powered by Scannet