09. oktober 2003 - 13:42Der er
8 kommentarer og 1 løsning
problemer med kombineret php og javascript
Hej.
Jeg bruger nedenstående javascript til at detecte hvilken skærmstørrelse brugeren har, og ud fra det udskrive de php variabler som jeg bruger senere i min kode.
Problemet er at selv om det er en switch, så er det altid case 3 der er gældende ligegyldig hvilken skærmstørrelse man har... Det er som om det hele afvikles og variablerne dermed overskriver hinanden.
//screensize detect if (screen.width==800||screen.height==600) //hvis 800x600 { var s = 1; } else if (screen.width==1024||screen.height==768) //hvis 1024x768 { var s = 2; } else if (screen.width>1024||screen.height>768) //hvis større end 1024x768 { var s = 3; }
ahhh... sårn fungerer det ikke ... husk at PHP-koden bliver kørt pås erveren og først bagefter bliver JS kørt på brugerens maskine ... IKKE serveren ...
det du skal køre er at du sakl køre noget JS som så smider de tal du skal ha fra JS på som parameter .. dvs at man f.eks. bliver smidt til en index side til at starte med .. som ik gør andet end at finde opløsningen og så smider brugerenvidere til den faktiske PHP side..
f.eks. kunne den indeholde: document.location.href='side.php?screen='+screen.width+'x'+screen.height;
Ja, det var da en mulighed. Men der kan nemt opstå problemer. Hvis nu en bruger sender et link til en anden som har en lavere opløsning - så ville denne ikke komme igennem opløsningstjekket, og demed få vist en side de kun kan se delvist.
Det optimale var hvis det kunne afvikles på samme side..
kan vi da godt sige .. men er ik nødvendigt .. hjælper hvor jeg kan :)
Synes godt om
Ny brugerNybegynder
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.