Avatar billede artery Nybegynder
31. juli 2001 - 19:27 Der er 8 kommentarer og
2 løsninger

Hjælp til Script!

Hvad er der galt her? Jeg har problemr med \"else\" funktioner.

<script language=\"Javascript\">
<!--

width = screen.width;

if (width > 1024) {
  location.href=\'left2.htm\';
}
else (width < 1280) {
  location.href=\'left1.htm\';
}
//-->
</script>
Avatar billede roenving Novice
31. juli 2001 - 19:29 #1
Du er nødt til igen at bruge if !!

script language=\"Javascript\">
<!--

width = screen.width;

if (width > 1024) {
  location.href=\'left2.htm\';
}
else {if (width < 1280) {
  location.href=\'left1.htm\';
}
}
//-->
</script>

hth
jes
Avatar billede nute Nybegynder
31. juli 2001 - 19:30 #2
du kan iallefall ikke skrive

else (width > 1280 )

hva er det du egentlig prøver på ?

/nute
Avatar billede roenving Novice
31. juli 2001 - 19:37 #3
Jeg kan tilslutte mig nute\'s undren:

Hvorfor checker du først om skærmbredde er større end 1024 og derefter om den er mindre end 1280 ?·|

resultatet er jo at left1.html bliver loadet hvis skærmbredden er mindre end 1024 !=\\
Avatar billede artery Nybegynder
31. juli 2001 - 20:39 #4
Roenving,

Det virker IKKE!

Jeg bruger et stykke grafik i en ganske mærkelig situation, der gør at jeg bliver nødt til at checker skærmstørrelsen for at tilpasse det.
Altså hvis skærmbredde er større end 640 så skal dette grafik tilpasse sig en en opløsning på 800x600. Hvis bredde større end 800 så skal den tilpasse sig 1024x728 osv.

Ignorer blot \"mindre end\" betydningen jeg havde skrevet i scriptet. Problemet er kun at jeg ikke kan få \"else if\" funktionen til at virke.

Jeg skal alstå bruge et script der checker brugerens skærmstørrelse fra 640x480 og op efter, med et muligt udfald for hvert check (location.href=\'left1.htm\') eller (left2.hm) osv.

Hvad er max skærmstørrelse efter 1280x1024 ?
Avatar billede nute Nybegynder
31. juli 2001 - 20:46 #5
artery >> det er ikke så merkelig at det ikke fungerer. Du har jo ikke forklart problemet ordentlig før i den seneste posting. Prøv dette:

<script language=\"Javascript\">
<!--

width = screen.width;

if (width >= 640 && width < 800 ) {
  // Skjermen er mellom 640 og 799 bred
  location.href = \'left1.htm\';
}else if (width >= 800) {
  // skjermen er mer enn 800 bred
  location.href = \'left2.htm\';
}

//-->
</script>

Max skjermstørrelse kommer helt an på grafikk kortet. Jeg sitter fx med en Matrox Millenium G400 som kan gi meg oppløsningen 2048 x 1536, men det finnes også større kort enn dette...

/nute
Avatar billede roenving Novice
31. juli 2001 - 21:22 #6
Ja da ...
listen er lang nu om dage

Jeg tror ikke mere at det er realistisk at tilpasse sig størrelser mindre end SVGA (800*600), men ellers ...

800*600
1024*768
1152*864
1280*1024
1600*1200
1920*1536

, så (lav det som en function; return kan break\'e)

function setScreen() {
width = screen.width;

if (width <= 800 ) {
  // Skærmen er mindre end eller lig med SVGA bred
  location.href = \'left1.htm\';
  return true;
}
if (width <= 1024) {
  // skærmen er mellem 800 og 1024
  location.href = \'left2.htm\';
  return true;
}
if (width <= 1152) {
  // skærmen er mellem 1024 og 1152
  location.href = \'left3.htm\';
  return true;
}
if (width <= 1280) {
  // skærmen er mellem 1152 og 1280
  location.href = \'left4.htm\';
  return true;
}
  // skærmen er over 1280
  location.href = \'left5.htm\';
  return true;
}

Avatar billede artery Nybegynder
01. august 2001 - 02:25 #7
Tak I er dejlige!
Avatar billede artery Nybegynder
01. august 2001 - 02:28 #8
Nute,

Hvordan får du så høj opløsning på dit G400 ?

jeg har et Matrox Millenium G400 Dual Head -
men kan kun få en max resolution 1280x1024 !?!
Avatar billede nute Nybegynder
01. august 2001 - 09:43 #9
artery >> jeg har en 21 tommers kvalitetsskjerm ;-)
Avatar billede artery Nybegynder
01. august 2001 - 11:49 #10
Okay.. Jeg troede pludselig at det var mit G400 der var noget galt med...  :)
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