Avatar billede kkd Nybegynder
25. oktober 2003 - 15:03 Der er 7 kommentarer og
1 løsning

Finde vinduesbredde, og bruge den som variabel!

Hej...

Jeg vil gerne kunne finde vinduesbredden på en brugers skærm, definere den som en variabel, så den kan bruges senere i scriptet.

Hvordan kan det gøres?
Avatar billede kkd Nybegynder
25. oktober 2003 - 15:04 #1
PS. Jeg er rimelig novice, så om terminologien er korrekt ved jeg ikke - håber I kan bære over med det!
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 16:17 #2
Det gøres via nemmest via en kombination af javascript og asp.
Det kan gøres med et komponent der vist nok hedder BrowserHawk, som vist ikke er gratis.

Via javascript henter du størrelse på vinduet, og skriver det til en querystring i et img-tag..
Via asp koden sendes et gennemsigtigt billede ("space.gif") på 1x1 pixels tilbage til browseren. Denne kan ikke ses.


** index.asp:
<body onLoad="getsize()">

her er en masse html kode..
<br><br>
og i bunden er det et span tag, med id=winsize, der indeholder ingenting.

<span id="winsize"></span>

<script language="javascript">
function getsize()
{
if (document.layers){
  browseWidth=window.outerWidth;
}
if (document.all){
  browseWidth=document.body.clientWidth;
}
// vi har nu fået fat på bredden, og smider det over i url'en til billedet i "w":
winsize.innerHTML = '<img border="0" src="bredde.asp?w=' + browseWidth + '" width="0" height="0">';
}
</script>

** bredde.asp:
<%
Option Explicit
dim bredde

bredde = request.querystring("w")
' bredden på vinduet er nu gemt i variablen 'bredde'

' din kode her

' i bunden sendes billedet tilbage, og det ser 'normalt' ud:
response.redirect "space.gif"
%>


<br><br>
hvis du vil have fat i vinduets størrelse hver gang den ændre, putter du  onResize="getsize();" i <body>-tagget
Avatar billede kkd Nybegynder
25. oktober 2003 - 16:23 #3
Det kan ikke gøres enklere? ASP kan ikke finde bredden?
Avatar billede thesurfer Nybegynder
25. oktober 2003 - 16:24 #4
nej ikke alene.
du skal enten bruge javascript, eller en komponent.
Avatar billede kkd Nybegynder
26. oktober 2003 - 09:29 #5
http://www.eksperten.dk/spm/252069

har en angivet løsning på samme problem, den er meget lettere end den du har postet, men jeg kan ikke få den til at virke!!!
Avatar billede kkd Nybegynder
26. oktober 2003 - 17:35 #6
Jeg kan ikke få dit forslag til at virke... kan helle ikke se, hvorfor det burde være nødvendigt at inddrage billeder, bare for at få defineret vindues-bredden!
(Jeg er meget novice - har svært ved at sætte mig ind i koden, når den kun er i brudstykker)
Avatar billede kkd Nybegynder
26. oktober 2003 - 17:41 #7
Du må undskylde at jeg afviser dit svar. Jeg har lige haft en med lidt mere forstand til at se på det, og han kan heller ikke!
Jeg åbner et nyt spørgsmål under programmering: Generelt!

Hvis du er meget utilfreds, må du lige poste igen. OK?
Avatar billede thesurfer Nybegynder
28. oktober 2003 - 15:38 #8
Det er helt i orden.
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