Avatar billede hejjjj Nybegynder
01. februar 2001 - 11:08 Der er 14 kommentarer og
1 løsning

Skærm opløsning (virker ikke)

Hvorfor virker det ikke ????????
Uanset hvilken opløsning jeg køre med henvises jeg til sidste funktion, som jeg har ladet være tom ??????

--------------------------------------------
<script language=\"JavaScript\">

if (window.screen.width == 1152) {
{
    URL = \"kok_forside.htm\";
    window.location = URL; }

if (window.screen.width == 1024) {
    URL = \"kok_forside.htm\";
    window.location = URL; }

if (window.screen.width == 800) {
    URL = \"kok_forside.htm\";
    window.location = URL; }

if (window.screen.width == 640) {
    URL = \"kok_forside.htm\";
    window.location = URL; }
}
else {
    URL = \"\";
    window.location = URL; }

</script>
Avatar billede nazaq Nybegynder
01. februar 2001 - 11:26 #1
Hmmm..
Nu kender jeg ikke så meget til javascript men...
jeg tror du har en { for meget. Du tester om skærm bredde er = 1152 og hvis den er det så tester du for alle de andre bredder (og de bliver aldrig udført fordi du kun tester dem hvis bredden er 1152).

Hvis bredden ikke er 1152 så sætter du url til \"\" og hopper til den.

<script language=\"JavaScript\">

if (window.screen.width == 1152)
{
{
  URL = \"kok_forside.htm\";
  window.location = URL;
}

if (window.screen.width == 1024)
{
  URL = \"kok_forside.htm\";
  window.location = URL;
}

if (window.screen.width == 800)
{
  URL = \"kok_forside.htm\";
  window.location = URL;
}

if (window.screen.width == 640)
{
  URL = \"kok_forside.htm\";
  window.location = URL;
}
}
else
{
URL = \"\";
window.location = URL;
}

</script>
Avatar billede brain Nybegynder
01. februar 2001 - 11:30 #2
Nej. Det er ikke problemet. Problemet er at du skal bruge elseif\'s. Udover det er det nok window.location.href du gerne vis sætte, og ikke window.location...
Avatar billede nazaq Nybegynder
01. februar 2001 - 11:33 #3
Ok Brain :-)
Vil du mene at hvis window.screen.width = 640 så får du den rigtige url? (jeg har set de er ens :-))
Avatar billede brain Nybegynder
01. februar 2001 - 11:38 #4
Jeg tester lige.....
Avatar billede brain Nybegynder
01. februar 2001 - 11:41 #5
Min opløsning er 1152, og det virker fint. Også i den oprindelige version of scriptet...
Avatar billede brain Nybegynder
01. februar 2001 - 11:43 #6
hejjjj: Hviket OS kører din browser på ? Hvilken browser?
Avatar billede hejjjj Nybegynder
01. februar 2001 - 11:50 #7
jeg køre 1024 men har prøvet at ændre den flere gange........

Det virker ikke med elseif\'s og heller ikke med href ???????
Avatar billede hejjjj Nybegynder
01. februar 2001 - 11:50 #8
IE
Avatar billede hejjjj Nybegynder
01. februar 2001 - 11:53 #9
kan problemet være at scriptet ikke kan læse min browser, for når jeg sætter den sidste else virker den ???????
Avatar billede jakoba Nybegynder
01. februar 2001 - 12:11 #10
Det er altid lidt risikabelt at teste med == Hvis det sammenlignede ikke rammer præsist finder man intet.
Risikoen kan undgås ved at teste med >= og <= nårsomhelst det er muligt.

Så jeg ville skrive:

<script language=\"JavaScript\">

if (window.screen.width >= 1152) {
    URL = \"kok_forside.htm\";
    window.location = URL;
} else
if (window.screen.width >= 1024) {
    URL = \"kok_forside.htm\";
    window.location = URL;
} else
if (window.screen.width >= 800) {
    URL = \"kok_forside.htm\";
    window.location = URL;
} else
if (window.screen.width >= 640) {
    URL = \"kok_forside.htm\";
    window.location = URL;
} else {
    URL = \"\";
    window.location = URL;
};

</script>

mvh JakobA
Avatar billede brain Nybegynder
01. februar 2001 - 12:15 #11
prøv at indsæt

alert ( window.screen.width );

som første linje. For at se om den får fat i noget...
Avatar billede jakoba Nybegynder
01. februar 2001 - 12:25 #12
Grunden til at det sidste else hjalp er at sætningen
    window.location = URL;
ikke er et rigtigt funktionskald der bliver udført før scriptet kikke på næste linie. sætningen sætter blot et flag \"vi skal have opdateret vinduet\" der behandles senere.
Men inden da havde skriptet altså udført sætningerne  URL = \"\"; window.location = URL;  og så var det det der blev opdateret med
Avatar billede hejjjj Nybegynder
01. februar 2001 - 13:29 #13
Ok!!!!!
Nu har jeg prøvet alt, en alert hjalp mig med at finde fejlen, TAK for tipset !!!!!!!
Nu virker den
Avatar billede nazaq Nybegynder
01. februar 2001 - 13:35 #14
Øv jeg er lidt ked af at jeg ikke fik en lille smule ret når jeg sagde der var en { for meget :-)
Avatar billede hejjjj Nybegynder
01. februar 2001 - 15:24 #15
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