Avatar billede kkd Nybegynder
26. oktober 2003 - 17:44 Der er 13 kommentarer og
1 løsning

Vinduesbredde definere videre færden.

Hej...

Jeg har haft et lignende spørgsmål før, men fandt ikke ud af det, derfor:

Jeg vil gerne kunne definere brugerens vinduesbredde horisontale opløsning, og bruge det som en variabel i asp, for på den måde, at kunne vise brugeren den side, der passer bedst til hans opløsning.

Hvordan kan jeg gøre det?
Avatar billede c_nova Nybegynder
26. oktober 2003 - 17:46 #1
sæt dine tabeller til 90%...
Avatar billede babyworm Nybegynder
26. oktober 2003 - 17:48 #2
Du kan bruge et javascript der finder størrelsen og smider videre:

<script language="JavaScript">

if (screen.width > 1024) URL = "other";
else if (screen.width == 1024) URL = "1024x768";
else if (screen.width >= 800) URL = "800x600";
else URL = "800x600";
window.location = URL;
 
</script>
Avatar billede c_nova Nybegynder
26. oktober 2003 - 17:51 #3
kræver det ikke at ha siden til at ligge 2 gange? altså en 800*600 og en i 1024/768?
Avatar billede roenving Novice
26. oktober 2003 - 17:53 #4
Såvidt jeg kan se er det 3 eller 4 gange ...
Avatar billede babyworm Nybegynder
26. oktober 2003 - 17:56 #5
Jo.. for at have dette script kræver det at du har 3 mapper med hjemmesiden. en 800x600 en 1024x768 og en other ...
Det var en mangel i mit svar..! :)
Avatar billede c_nova Nybegynder
26. oktober 2003 - 18:02 #6
så er det nemmer at bruge 5- min på at rette hans tabeller til 90%... *LOL*
Avatar billede babyworm Nybegynder
26. oktober 2003 - 18:04 #7
:P Ja.. men f.eks. www.nielsenmand.dk der kunne jeg ikke bruge den, da den var for stor til 800.. så jeg lavede bare 3 forskellige stylesheets... nemt ik?? :)
Avatar billede roenving Novice
26. oktober 2003 - 18:07 #8
-- præcis med design baseret på mange billeder o.l. kan det blive nødvendigt med forskellige sider, men ellers ville jeg da også finde en anden løsning ...

-- og man kan jo bare prøve at kigge på denne side for at finde alternativer !-)
Avatar billede kkd Nybegynder
27. oktober 2003 - 08:28 #9
C_nova>> Nok er jeg nybegynder, men jeg er ikke dum! Hvis det havde kunnet løses med at ændre tabbelens bredde til procenter, havde jeg nok gjort det!
Avatar billede kkd Nybegynder
27. oktober 2003 - 09:03 #10
Nyt problem, jeg ikke lige havde taget højde for:

siden som javascriptet ligger i, og som smider videre bliver kaldt således: side.asp?ID=xx, hvor querystringen ID ikke er den samme hver gang. Kan man også få den smidt videre?
Den behøver ikke blive smidt videre som en del af url'en, den kunne også, f.eks. sendes med fra en formular, med hidden fields!
Avatar billede roenving Novice
27. oktober 2003 - 09:10 #11
Det er nu ikke svært:

<script language="JavaScript">

if (screen.width > 1024) URL = "other";
else if (screen.width == 1024) URL = "1024x768";
else if (screen.width >= 800) URL = "800x600";
else URL = "800x600";
window.location = URL+location.search;
 
</script>
Avatar billede kkd Nybegynder
27. oktober 2003 - 09:32 #12
Fedt... nu virker det. Takker!
Avatar billede kkd Nybegynder
27. oktober 2003 - 09:39 #13
Lige en sidste ting:

Hvis vi nu siger at screen.with bliver defineret til 1024, er det så muligt at lade javascript definere det som en variabel, der kan bruges senere på samme side af .asp - altså ikke sende til en ny side, men bare definere det som en .asp-variabel?
Avatar billede roenving Novice
27. oktober 2003 - 09:46 #14
-- jeg mener du også i asp har adgang til visse oplysninger om browseren, men om denne er med ved jeg ikke noget om !-)

-- men ellers skal oplysningen jo sendes til serveren, og der kan du f.eks. oprette en session og så gemme den i en session-variabel -- spørg nærmere i asp-kategorien (script-->asp)

Iøvrigt ville jeg finde på at bruge screen.availWidth og .availHeight, som lidt bedre beskriver det areal browservinduet har til rådighed, men heller ikke tager højde for at man f.eks. har lagt et browser-vindue til at fylde 1/4 skærm ...
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
Kurser inden for grundlæggende programmering

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