Avatar billede pegasus72 Nybegynder
22. marts 2004 - 14:34 Der er 11 kommentarer og
1 løsning

Vise min screen.availwidth og screen.availheight i vindue.

Er helt grøn mht. script.

En html side med dynamisk tekstfelt der viser min availW og H når jeg formindsker, forstørrer, trækker osv.
Kan det lade sig gøre?

Altså et script der sender variablerne konstant til et tekstfelt, er det helt umuligt?
Avatar billede grunken Nybegynder
22. marts 2004 - 14:54 #1
screen.availHeight og Width, vil jo altid være det samme med mindre at brugeren ændrer opløsningen!
Avatar billede pegasus72 Nybegynder
22. marts 2004 - 15:09 #2
Ja men hvad med de forskellige browser typer?
Har de alle samme availX/Y? Det er det jeg gerne vil finde ud af?
Avatar billede grunken Nybegynder
22. marts 2004 - 15:21 #3
så er der jo ihvertilfælde ingen grund til at gøre det når man ændrer størrelsen på vinduet :o)
Avatar billede grunken Nybegynder
22. marts 2004 - 15:23 #4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
window.onload = new Function("vishb()");

function vishb(){
e = document.forms[0]
e.hojde.value = screen.availHeight;
e.bredde.value = screen.availWidth;
}
</script>
</head>

<body>
<form>
<input name="hojde" type="text" onfocus="this.blur();"/>
<input name="bredde" type="text" onfocus="this.blur();"/>
</form>
</body>
</html>
Avatar billede grunken Nybegynder
22. marts 2004 - 15:24 #5
Men de burde være 100% ens, ellers må man konstatere at funktionen halter en del :o)
Avatar billede pegasus72 Nybegynder
22. marts 2004 - 15:45 #6
Den opdaterer ikke når jeg trækker og opdaterer, kan man det?
Avatar billede grunken Nybegynder
22. marts 2004 - 16:15 #7
prøv at kigge i mit første indlæg :o)

screen availHeight/Width vil ALTID være det samme, så tallet vil IKKE blive ændret!

Hvis du mener at du altid vil have størrelsen på vinduet, så er det jo noget helt andet du vil have fat i :o)

og sidst men ikke mindst, hvis du virkeligt vil have den til at skrive det samme tal i teksfelterne hver gang du rykker i vinduet, skal du bare gøre sådan:

<script type="text/javascript">
window.onload = new Function("vishb()");
window.onresize = new Function("vishb()");

etc..
Avatar billede olebole Juniormester
22. marts 2004 - 16:19 #8
<ole>

pegasus72 >> Hvad skal du bruge det til. Du beder om at få skærmens dimensioner ... er du sikker på, det er, hvad du mener? De dimensioner ændrer sig jo - som grunken anfører - ikke, når du resizer vinduet.

/mvh
</bole>
Avatar billede pegasus72 Nybegynder
24. marts 2004 - 09:58 #9
Det er mine flash film dimensioner jeg prøver at finde. Hvilken tilrådelig bredde og højde har jeg i et popup vindue der er maksimeret kun med titlebar.
Så embedder jeg mine film som skal have nøjagtig samme dimensioner som popup vinduet har. Gav det mening?
Avatar billede olebole Juniormester
25. marts 2004 - 04:33 #10
yups  :)
Hvis du skriver dette i popup-vinduets dokument:

<style type="text/css">
html, body {
  height: 100%;
}
</style>
<script type="text/JavaScript">
window.onload = function(){
  var swf = document.getElementById("minFilm");
  swf.style.width = document.body.offsetWidth + "px";
  swf.style.width = document.body.offsetHeight + "px";
  swf.style.visibility = "visible";
}
</script>

og så giver din .swf en id 'minFilm' og gemmer den med style="visibility:hidden" i tag'et - så resize's din film automatisk, når vinduet åbner. Så er det ligemeget, om brugeren har sidebar, ICQ, taskbar eller andet liggende.
Er det mon ikke fiksere?
/mvh
Avatar billede pegasus72 Nybegynder
16. oktober 2004 - 11:30 #11
Svar tak!
Avatar billede olebole Juniormester
16. oktober 2004 - 18:37 #12
selvtak  :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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