Avatar billede splatter Nybegynder
14. november 2001 - 17:51 Der er 16 kommentarer og
1 løsning

FInde ud af hvilken opløsning en bruger har...

Er det muligt at finde ud af hvad en bruger på en webside kører med af opløsning? Og i givet fald hvordan?
Avatar billede karstenlaursen Nybegynder
14. november 2001 - 17:52 #1
ja det er det... skal det være med javascript?
Avatar billede nikolajdu Nybegynder
14. november 2001 - 17:59 #2
<script language=\"Javascript\">
<!--

width = screen.width;

if (width < 800) {
  location.href=\'640.htm\';
} else if (width < 1024 ) {
  location.href=\'800.htm\';
} else if (width < 1280 ) {
  location.href=\'1024.htm\';
} else if (width < 1600 ) {
  location.href=\'1280.htm\';
} else {
  location.href=\'megetstoroploesning.htm\';
}

//-->
</script>
Avatar billede nikolajdu Nybegynder
14. november 2001 - 17:59 #3
Avatar billede splatter Nybegynder
14. november 2001 - 18:01 #4
Jeg er interesseret i at placere en form for script (asp, javascript f.eks) på et site og måle hvor mange der kører med de enkelte opløsninger.... jeg skal altså ikke bruge scriptet til at bygge siden op til den enkelte bruger... kun til ren statestik..

(Findes der derudover måske nogle undersøgelser i DK der siger noget om den procentuelle fordeling i brugeres skærmopløsninger?)
Avatar billede frankeman Nybegynder
14. november 2001 - 18:02 #5
java script:

var brede = window.screen.width;
var hojde = window.screen.height;

alternativ:

var brede = document.body.scrollWidth;
var hojde = document.body.scrollHeight;

Virker så vidt jeg husker kun i IE (og sikkert også oprah)

/Frank
Avatar billede frankeman Nybegynder
14. november 2001 - 18:06 #6
det findes med garanti en statestik her, mener endda at det er blevet gratis

http://www.gallup.dk/WebMeasure/

/Frank
Avatar billede frankeman Nybegynder
14. november 2001 - 18:06 #7
en statestik over brugers skærmopløsning, selvfølgelig
Avatar billede nikolajdu Nybegynder
14. november 2001 - 18:10 #8
Frankeman -

Enten hedder det window eller så screen.

w = screen.availWidth; // tager skærmens opløsning
h = screen.availHeight;

eller

window.availHeight // tager vinduet tilgængelige højde
window.availWidth

til IE

document.body.clientHeight // Tager tilgængelig højde i IE.
Avatar billede nikolajdu Nybegynder
14. november 2001 - 18:12 #9
Hov det hedder selvfølgelig

document.innerWidth // tager vinduet tilgængelige højde
Avatar billede frankeman Nybegynder
14. november 2001 - 18:15 #10
var brede = document.body.scrollWidth;
var hojde = document.body.scrollHeight;

angiver den brede du har til rådighed inde i browseren (-16 for scrollbjælken !!)

Mener også at

var brede = window.screen.width;
var hojde = window.screen.height;

kan forteælle om skærmens opløsning !!!

/Frank
Avatar billede nikolajdu Nybegynder
14. november 2001 - 18:16 #11
Der er tilfælde hvor det er nødvendigt at kende brugerens skærmopløsning, men som regel er det mere praktisk at kende vinduets størrelse. Jeg bliver ofte slemt irriteret hvis folk maksimerer mine vinduer, når nu jeg gerne vil have at de ikke er det.

For lige at opsummere uden fejl:

screen // Tilgår skærmen og ikke vinduet.

document.body.clientHeight // Tager tilgængelig højde i IE.
document.innerHeight // tager vinduet tilgængelige højde i alle andre browsere.
Avatar billede splatter Nybegynder
14. november 2001 - 18:16 #12
frankeman> jeg kan desværre ikke finde en statestik om opløsning hos gallup... er du sikker på der er en??
Avatar billede frankeman Nybegynder
14. november 2001 - 18:24 #13
jamen så er vi jo enige om at

var brede = document.body.scrollWidth;

og

document.body.clientHeight

kan fortælle om breden i browseren

og de andre muligheder om skærmen.

Jeg mente det var hos dem, ellers prøv at søge efter webmeasure, det er den mest brugte til client statestik
Avatar billede nikolajdu Nybegynder
14. november 2001 - 18:28 #14
Jo jo, vi er enige - Det jeg prøvede at pointere var at der er forskel på screen og window objektet. Det kan af gode grunde ikke hedde window.screen, da screen er det øverste objekt. - Intet vindue uden en skærm. Det blev sgu godt nok lidt rodet.

http://www.webreference.com/js/column17/dimensions.html
Avatar billede jakoba Nybegynder
16. november 2001 - 16:22 #15
mand hvor i roder børnlille.

jo nikolajdu der ligger et screen objekt i vindues objektet, selvom det logisk nok burde være omvendt. Så:
    scrBred = window.screen.width;
er helt ok.

for at finde browservinduets bredde kan i bruge:

if ( document.all && ! navigator.userAgent.indexOf(\'Opera\')>=0 )
  var winBred = document.body.clientWidth;
else
  var winBred = window.innerWidth;

men pas på, det bør stå i dokumentets body sektion da IE først har et body objekt efter <body kommandoen er blevet læst.

mvh JakobA
Avatar billede nikolajdu Nybegynder
16. november 2001 - 16:40 #16
ok tak. Jeg var sgu helt rundt på gulvet. :-)
Avatar billede jakoba Nybegynder
16. november 2001 - 17:12 #17
men jeg skal nu osse selv lade være at rode  !  har precedence over >= så det skulle være
  if ( document.all && !(navigator.userAgent.indexOf(\'Opera\')>=0) )
eller
  if ( document.all && navigator.userAgent.indexOf(\'Opera\')==-1 )

sorry :-))

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