/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
sorter browsere efter skærm opløsning
Fra : Thomas Dybdahl osv


Dato : 16-03-03 09:46

Jeg har et script der skal sortere brugerne i to grupper. I en
for dem med støre end 800*600, og en med 800*600 og mindre. Til
det bruger jeg dette script, og så en onLoad="redirectPage()" i
body. Problemet er bare at brugeren i hvilken som helts browser
bare bliver på side, uden at gå vidre. Håber i kan finde fejlen.

--
Thomas

function redirectPage() {
var sh = screen.height;
var sw = screen.width;

var url800x600 = "forside800x600.html";
var url1024x768 = "forside1024x768.php";

else if ((sw <= 800) && (sh <= 600))
window.location.href = url800x600;
else if ((sw == 1024) && (sh == 768))
window.location.href = url1024x768;
else
window.location.href = url1024x768;
}

I øvrigt er grunden til at jeg har brug for dette, at der er en
side med et baggrundsbilled som gerne skulle fylde det hele.

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jonas Koch Bentzen (16-03-2003)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 16-03-03 11:08

Thomas Dybdahl osv wrote:

> Jeg har et script der skal sortere brugerne i to grupper. I en
> for dem med støre end 800*600, og en med 800*600 og mindre. Til
> det bruger jeg dette script, og så en onLoad="redirectPage()" i
> body. Problemet er bare at brugeren i hvilken som helts browser
> bare bliver på side, uden at gå vidre. Håber i kan finde fejlen.

Brug browserens JavaScript-fejlfindingskonsol. I Mozilla og Netscape 7
vælger man Tools -> Web Development -> JavaScript Console i menuen, efter
at man har indlæst siden. I Opera 7 vælger man Window -> Et eller andet jeg
ikke kan huske.

> function redirectPage() {
> var sh = screen.height;
> var sw = screen.width;
>
> var url800x600 = "forside800x600.html";
> var url1024x768 = "forside1024x768.php";
>
> else if ((sw <= 800) && (sh <= 600))

Man kan ikke starte med en "else if". Der skal være en "if" først.

> I øvrigt er grunden til at jeg har brug for dette, at der er en
> side med et baggrundsbilled som gerne skulle fylde det hele.

Du glemmer, at brugeren ikke nødvendigvis har browseren maksimeret. Man kan
sagtens have en browser, hvis visningsområde er 800x600, selv om
skærmopløsningen er 1024x768.

Alt i alt synes jeg, det er en dårlig ide at vise to forskellige sider bare
pga. et baggrundsbillede. Gør evt. billedet mindre - og sørg så for, at
billedet ikke gentages, ved at bruge "no-repeat":

body {
background: black url("billede.png") no-repeat;
}

--
Jonas Koch Bentzen

http://findhim.com/

Stig Nygaard (16-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 16-03-03 11:23

Hej Thomas


Thomas Dybdahl osv wrote:
> Jeg har et script der skal sortere brugerne i to grupper. I en

Udover at du starter med en "else if" som Jonas allerede har gjort
opmærksom på, så tror jeg også det vil være en god idé at tildele en
*fuld* url til location.href (f.eks
"http://www.server.dk/forside800x600.html").

> I øvrigt er grunden til at jeg har brug for dette, at der er en
> side med et baggrundsbilled som gerne skulle fylde det hele.

Jeg kører i opløsningen 1152x864, men aldrig med min browser maksimeret.
Mit browser vindue er nok ca. 800 pixels bredt, men jeg skal ikke kunne
sige om jeg er lige over eller lige under. Pointen er, at hvis du
absolut skal lave sådan noget lignende, så tjek browser-vinduets
størrelse fremfor skærmens opløsning.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Thomas Dybdahl osv (16-03-2003)
Kommentar
Fra : Thomas Dybdahl osv


Dato : 16-03-03 14:01

Stig Nygaard wrote in dk.edb.internet.webdesign.clientside:
> Hej Thomas
>
>
> Thomas Dybdahl osv wrote:
> > Jeg har et script der skal sortere brugerne i to grupper. I en
>
> Udover at du starter med en "else if" som Jonas allerede har gjort
> opmærksom på,
Jeg tror ikke jeg har fået hele scriptet med.
> så tror jeg også det vil være en god idé at tildele en
> *fuld* url til location.href (f.eks
> "http://www.server.dk/forside800x600.html").
Hvorfor?
>
> > I øvrigt er grunden til at jeg har brug for dette, at der er en
> > side med et baggrundsbilled som gerne skulle fylde det hele.
>
> Jeg kører i opløsningen 1152x864, men aldrig med min browser maksimeret.
> Mit browser vindue er nok ca. 800 pixels bredt, men jeg skal ikke kunne
> sige om jeg er lige over eller lige under. Pointen er, at hvis du
> absolut skal lave sådan noget lignende, så tjek browser-vinduets
> størrelse fremfor skærmens opløsning.
Ja det kunne man godt tro, men efter at have prøvet lidt af hvert, har jeg
fundet ud af at dette passer bedst til denne side. Der er nemlig næsten
ingen ting på forsiden. Altså lige udover baggrundsbilledet.
>


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Stig Nygaard (16-03-2003)
Kommentar
Fra : Stig Nygaard


Dato : 16-03-03 14:13

Hej Thomas


Thomas Dybdahl osv wrote:
>>så tror jeg også det vil være en god idé at tildele en
>>*fuld* url til location.href (f.eks
>>"http://www.server.dk/forside800x600.html").
> Hvorfor?

Fordi sådan er location.href oprindelig tænkt. Du kan ikke være sikker
på at alle browsere forstår det hvis du ikke giver en fuld URL.

>>Jeg kører i opløsningen 1152x864, men aldrig med min browser maksimeret.
>>Mit browser vindue er nok ca. 800 pixels bredt, men jeg skal ikke kunne
>>sige om jeg er lige over eller lige under. Pointen er, at hvis du
>>absolut skal lave sådan noget lignende, så tjek browser-vinduets
>>størrelse fremfor skærmens opløsning.
> Ja det kunne man godt tro, men efter at have prøvet lidt af hvert, har jeg
> fundet ud af at dette passer bedst til denne side. Der er nemlig næsten
> ingen ting på forsiden. Altså lige udover baggrundsbilledet.

Ikke forstået.


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Erik Ginnerskov (16-03-2003)
Kommentar
Fra : Erik Ginnerskov


Dato : 16-03-03 14:34


"Thomas Dybdahl osv" <1@3.be> skrev i en meddelelse
news:b51dju$rf3$1@sunsite.dk...
> Jeg har et script der skal sortere brugerne i to grupper. I en
> for dem med støre end 800*600, og en med 800*600 og mindre. Til
> det bruger jeg dette script, og så en onLoad="redirectPage()" i
> body.

Prøv at kigge på denne side:

www.hjemmesideskolen.dk/scripts/sorter.asp

Der finder du også noget om at teste brugernes skærmopløsning og
efterfølgende viderestilling.

--
Med venlig hilsen
Erik Ginnerskov - erik snabela ginnerskov dot dk
http://www.hjemmesideskolen.dk - http://www.html-faq.dk
http://hjem.get2net.dk/sorgin



Niels Andersen (16-03-2003)
Kommentar
Fra : Niels Andersen


Dato : 16-03-03 22:04

Thomas Dybdahl osv wrote in <b51dju$rf3$1@sunsite.dk>:
> var sh = screen.height;
> var sw = screen.width;

Du har allerede fået et par kommentarer om forskellen på browser-størrelse
og skærm-størrelse.

Jeg kan tilføje at jeg bruger størrelsen 1600x1200, men min browser er ofte
omkring størrelsen på en maksimeret i 800x600, måske enda 640x480.
Hvordan tror du en side designet til "over 800x600" eller måske ligefrem
"over 1280x1024" (som du måske laver senere) kommer til at fungere?

Hvis du endelig skal lave sådan en opdeling (som jeg ellers fraråder), så
kig på browserstørrelsen i stedet for skærmstørrelsen.

Og nu vi er i gang: Husk at kigger på den INDVENDIGE størrelse. Der går en
hel del plads fra til titel-linje, menuer, værktøjsbarer, sidebars,
scrollbars, statusbar og andet sjov.

Jeg prøvede lige at måle på et tilfældigt browservindue:

Screensize: 1600x1200
Browsersize: 741x483 (19%)
Documentspace: 737x379 (15%)

Du kan selv prøve: http://myplace.dk/tools/clientinfo/

--
Mvh.
Niels Andersen
Slå op i en javascript-reference på en nem måde:
http://myplace.dk/tools/javascriptlookup/

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste