Avatar billede remis Nybegynder
19. marts 2006 - 15:09 Der er 11 kommentarer og
1 løsning

Find height på frame og udskriv

Hej eksperter!

Hvordan får jeg fat i brugerens valgte height på mainframe, og ligger den i et hiddenfield(form) i settings.php ved onload?


Frameset:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Chat</title>
<script>
function logout(){
window.open('add.php?login=no','','toolbar=no,menubar=no,location=no,height=1,width=1');
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="*,149" cols="*" framespacing="2" border="2" bordercolor="#000000">
  <frame src="settigs.php" name="topFrame" scrolling="NO" >
  <frame src="skriv.php" name="mainFrame">
</frameset>
<noframes><body "onunload=logout();">
</body></noframes>
</html>

Mvh René
Avatar billede mclemens Nybegynder
19. marts 2006 - 20:45 #1
sådan her?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Chat</title>
<script>
function logout(){
window.open('add.php?login=no','','toolbar=no,menubar=no,location=no,height=1,width=1');
}

function checksize(){alert(document.getElementById("topframe").height);}


</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="*,149" cols="*" framespacing="2" border="2" bordercolor="#000000">
  <frame src="settigs.php" id="topframe" name="topFrame" scrolling="NO" >
  <frame src="skriv.php" name="mainFrame">
</frameset>
<noframes><body "onunload=logout();">
</body></noframes>
</html>


samt settigs.php (eller settings.php?)

<html><head></head>
<body onload="parent.checksize()">1</body>
</html>
Avatar billede mclemens Nybegynder
19. marts 2006 - 20:57 #2
hov, fejl retter det lige fik ikke det hele med :/
Avatar billede mclemens Nybegynder
19. marts 2006 - 21:11 #3
så prøver vi igen :)
... fjern onResize="parent.checksize()" fra body tag i settigs.php'en hvis den ikke skal måle højden igen ved resize af framen...
- og tilføj style="display:none;" i de tags der skal være skjulte f.eks.:
<form style="display:none;">
eller
<input style="display:none;" type="text" name="ifheight" id="ifheight">


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Chat</title>
<script>
function logout(){
window.open('add.php?login=no','','toolbar=no,menubar=no,location=no,height=1,width=1');
}


function checksize(){topFrame.document.getElementById("ifheight").value=document.getElementById("topframe").height;}

</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="*,149" cols="*" framespacing="2" border="2" bordercolor="#000000">
  <frame src="settigs.php" id="topframe" name="topFrame" scrolling="NO" >
  <frame src="skriv.php" name="mainFrame">
</frameset>
<noframes><body "onunload=logout();">
</body></noframes>
</html>


samt settigs.php / settings.php ?

<html><head>

</head>

<body onLoad="parent.checksize()" onResize="parent.checksize()"><form><input type="text" name="ifheight" id="ifheight"></form></body>
</html>
Avatar billede remis Nybegynder
19. marts 2006 - 21:48 #4
Jeg er på vej på arb. så tjekker det lige i morgen. Men det ligner umiddelbart det jeg leder efter.
Jeg har ikke lavet settings.php endnu, så den kan jeg ikke vise dig. =)

-René
Avatar billede mclemens Nybegynder
19. marts 2006 - 21:50 #5
Jeg har ikke lavet settings.php endnu, så den kan jeg ikke vise dig. =)
- heller ikke nødvendigt den skal bare have body linjen og input feltet ;)

ok, smider lige et svar da jeg måske ikke er så meget på imorgen
- hvis det ikke virker så ignorer svaret...
Avatar billede remis Nybegynder
19. marts 2006 - 21:56 #6
Læste det forkert. Havde ik lige set stavefejlen, så troede du spurgte efter den. :]

fair nok...
Avatar billede remis Nybegynder
21. marts 2006 - 11:32 #7
Den henter ik noget når jeg henter/resizer?
Avatar billede mclemens Nybegynder
21. marts 2006 - 13:51 #8
to sek...
Avatar billede mclemens Nybegynder
21. marts 2006 - 13:57 #9
Det her hjælper lige lidt på FF, hjalp det på dit problem?
skift selv settings.html -> settings.php efter test...
- samt style="display:none;" på input-feltet

hovedfil.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Chat</title>
<script>
function logout(){
window.open('add.php?login=no','','toolbar=no,menubar=no,location=no,height=1,width=1');
}


function checksize(){topFrame.document.getElementById("ifheight").value=document.getElementById("topframe").scrollHeight;}

</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="*,149" cols="*" framespacing="2" border="2" bordercolor="#000000">
  <frame src="settings.html" id="topframe" name="topFrame" scrolling="NO" >
  <frame src="skriv.php" name="mainFrame">
</frameset>
<noframes><body "onunload=logout();">
</body></noframes>
</html>


samt
settings.html

<html><head>

</head>

<body onLoad="parent.checksize()" onResize="parent.checksize()"><form><input type="text" name="ifheight" id="ifheight"></form></body>
</html>
Avatar billede mclemens Nybegynder
21. marts 2006 - 16:35 #10
Hov, ret lige hovedfil.html /php
til denne her ... fik fat i den forkerte frames højde :P


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Chat</title>
<script>
function logout(){
window.open('add.php?login=no','','toolbar=no,menubar=no,location=no,height=1,width=1');
}

function checksize(){topFrame.document.getElementById("ifheight").value=document.getElementById("mainframe").scrollHeight;}

</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<frameset rows="*,149" cols="*" framespacing="2" border="2" bordercolor="#000000">
  <frame src="settings.html" name="topFrame" scrolling="NO" >
  <frame src="skriv.php" id="mainframe" name="mainFrame">
</frameset>
<noframes><body "onunload=logout();">
</body></noframes>
</html>
Avatar billede remis Nybegynder
22. marts 2006 - 12:00 #11
Yepper det fungere perfekt.
Mange tak Clemme :]
Avatar billede mclemens Nybegynder
22. marts 2006 - 13:00 #12
det var så lidt :)
- tak for point :)
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