Avatar billede lademan Novice
13. april 2002 - 16:42 Der er 17 kommentarer og
1 løsning

Hvordan finder man en brugers skærmopløsning?

Hvordan finder man en brugers skærmopløsning, så man kan tage højde for det i fx popups ??
Avatar billede lademan Novice
13. april 2002 - 16:42 #1
Og forresten: takker for svar
Avatar billede phr34k Nybegynder
13. april 2002 - 16:44 #2
Hvad mener du?
Avatar billede kimiwan Nybegynder
13. april 2002 - 16:45 #3
bredden på vinduet: window.screen.width
højden på vinduet: window.screen.height
Avatar billede otis Nybegynder
13. april 2002 - 16:46 #4
<script>
document.write(window.screen.width + " x " + window.screen.height)</script>
skriver f.eks 1024 x 768
Avatar billede rou Nybegynder
13. april 2002 - 16:46 #5
screen.width, så vidt jeg husker, eller screen.availWidth
Avatar billede lademan Novice
13. april 2002 - 17:24 #6
Hvorfor kan jeg få sådan en komando til at køre:
if (880 > window.screen.width){
en masse andet;
}
Avatar billede kimiwan Nybegynder
13. april 2002 - 17:26 #7
det betyder: hvis bredden på vinduet er mindre end 880, så gør en hel masse andet
Avatar billede lademan Novice
13. april 2002 - 17:26 #8
Yep - det burde virke, ikke?
Avatar billede lademan Novice
13. april 2002 - 17:27 #9
eller helt præcist:

if (document.images[0].width < window.screen.width) {
jvsfdjgvsjfd;
}
Avatar billede kimiwan Nybegynder
13. april 2002 - 17:28 #10
så længe document.images[0].width returnerer en værdi
Avatar billede lademan Novice
13. april 2002 - 17:28 #11
else if (document.images[0].width < window.screen.width) {
bred = window.screen.width;
}
Avatar billede lademan Novice
13. april 2002 - 17:30 #12
<script language='javascript'>
var temp=self.location.href.split("?");
var picUrl = (temp.length>1)?temp[1]:"";
var NS = (navigator.appName=="Netscape")?true:false;

function fitSize() {
  bred = (NS)?window.innerWidth:document.body.clientWidth;
  hoj = (NS)?window.innerHeight:document.body.clientHeight;
 
  if (document.images[0].width < 468) {
  bred = - bred + 488;
  }
  if (document.images[0].width < window.screen.width) {
  bred = window.screen.width - bred;
  }
  else bred = document.images[0].width - bred + 20;
 
  hoj = document.images[0].height - hoj + 140;
 
  window.resizeBy( bred, hoj );
  self.focus();
}; //end fitSize()

function lukVindue() {
  self.close();
}
</script>
Avatar billede lademan Novice
13. april 2002 - 17:38 #13
Hmm - mærkeligt at den ikke vil godtage
window.screen.width
i ovenstående
Avatar billede olebole Juniormester
13. april 2002 - 17:49 #14
<ole>
Det vil den nok også gerne, men mon ikke du laver en anden fejl? Hvornår fyrer du f.eks. funktionen af?
Billedet skal først være skrevet på siden, før du kan hente 'images[0].width' ... altså skal du nok vente til onload-event'en fyres af.
/mvh
</bole>
Avatar billede lademan Novice
13. april 2002 - 17:51 #15
Hele scriptet virkede perfekt indtil jeg indførte disse linjer:

else if (document.images[0].width < window.screen.width) {
bred = window.screen.width;
}

den registrerer det simpelthen ikke?
Avatar billede olebole Juniormester
13. april 2002 - 18:02 #16
de to linier har du da ikke i scriptet
Avatar billede olebole Juniormester
13. april 2002 - 18:10 #17
Du roder vist rund i dine 'if', 'else' og 'else if'. Prøv at forklare i 'menneskeord', hvad det er, du vil  ;o)
/mvh
Avatar billede lademan Novice
16. april 2002 - 21:06 #18
Takker for hjælpen!
Har fundet ud af det med jeres og egen hjælp!
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