28. august 2001 - 14:54Der er
8 kommentarer og 2 løsninger
Automatisk resize af popupvindue
Jeg har en søgefunktion hvor resultatet af søgningen skal komme i et popup vindue.
Men afhængig af hvad folk har søgt på varierer det jo hvor mange søgeresultater der er fundet.
Finder maskinen kun én skal vinduet passe til en vis størrelse - finder den 2 endnu større osv.
Hele problemet er jo at vinduet åbner først hvorefter der først bagefter bliver sendt en forespørgsel til serverside-scriptet ( i dette tilfælde php ), derfor har jeg haft overvejet hvilken kategori der passede bedst - håber det er her
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Slettet bruger
28. august 2001 - 15:41#1
Du skal lave et script, hvor du sender en oplysning om, hvor mange søgeresultater, der er, fra PHP til javascript. Og så skal du bruge funktionen vindueNavn.resizeTo(bredde,højde) Så kommer scriptet til at se nogenlunde sådan her ud (du må selv tilpasse det!):
<script language=\"javascript\"> <!--
inputFraPHP = //Dit input!!!
x = inputFraPHP * 3 //Nu regnes der bredde og højde ud på vinduet! y = inputFraPHP * 3
self.resizeTo(x,y)
//--> </script>
Sæt det ind i din popup, og så skulle alt være fryd og gammen!
Prøv at se mit andet spørgsmål. Pointen er, at du ikke har kinamands chance for at vide, hvordan brugeren har sat sin browser! Derfor duer svaret ikke til ret meget, da du intet aner om, hvor høj en linie er. Desuden har en linie ikke samme højde i f.eks. NS4.x og IE. Den er én pixel mindre i NS4.x. Her har vi så ikke talt om forskelle mellem system-platformene :) Som du ser, er den enste sikre måde at måle vinduets højde og så justere efter den. Der skal dog muligvis lægges lidt til værdien af \'h\' i mit eksempel ovenfor - for at kompensere for evt. statusbar og menubar. /mvh
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.