Avatar billede entracore Nybegynder
22. april 2003 - 19:08 Der er 7 kommentarer og
1 løsning

Ændre row størrelse i en frame.

Hey

Jeg har et frameset i et frameset hvor jeg dynamisk ønsker at ændre row størrelsen. Men af en eller anden årsag virker det ikke.

Min kode ser således ud:

<!-- Default frameset -->
<frameset cols="50%,*">
    <frame name="Left" src="Left.html">
    <frame name="Right" src="Right.html>
</frameset>

<!-- Framesettet i filen Right.html -->
<frameset rows="*,0" id="RightFrameset">
    <frame name="Top" src="Top.html">
    <frame name="Bottom" src="Bottom.html">
</frameset>

<!-- I filen Bottom.html kalder jeg en funktion der ændre row størrelsen -->
<script>
function ChangeRow()
{
    Right.RightFrameset.rows = '*, 200';
}
</script>

<body onload="ChangeRow">

Håber at der er nogle der kan hjælpe :-)
Avatar billede olebole Juniormester
22. april 2003 - 19:49 #1
<ole>

<frameset id="myFrames" cols="50%,*">

Så kan du kalde med:
  parent.document.all.myFrames.cols = "*, 200";

/mvh
</bole>
Avatar billede olebole Juniormester
22. april 2003 - 19:50 #2
Men husk: Du kan kun ændre et framesets properties i IE  ;o)
/mvh
Avatar billede grunken Nybegynder
22. april 2003 - 20:12 #3
har lige leget lidt med det

frameset.html

<!DOCTYPE HTML PUBLIC "-//WC3//DTD HTML 4.0 Final//EN">
<HTML>
<HEAD>
<TITLE>frameset</TITLE>

<script language="JavaScript">
function setFrames(x,y) {
if (x=='left') { theFrameset.cols = y+',*' }
if (x=='right') { theFrameset.cols = '*,'+y }
}
</script>

</HEAD>
</script>
</HEAD>
<FRAMESET ROWS="*,0" border="0" framespacing="0">
<FRAMESET cols="50%,*" border="0" id="theFrameset">
  <FRAME SRC="left.html" name="left" scrolling="no">
  <FRAME SRC="right.html" name="right">
</FRAMESET>
<FRAME SRC="bottom.html" name="" scrolling="no">
</FRAMESET>
<noframes>
</noframes>
</HTML>

bottom.html
<body onload="parent.setFrames('left',200);">
</body>

test Link
http://www.grunken.dk/exp/343364.html
Avatar billede grunken Nybegynder
22. april 2003 - 20:13 #4
og for langsom as allways :)
Avatar billede entracore Nybegynder
23. april 2003 - 12:04 #5
Ole >> Jeg får en fejl i linien: parent.document.all.myFrames.rows = "*, 200"; der siger: parent.document.all.myFrames is null or not an object.
Avatar billede olebole Juniormester
23. april 2003 - 15:04 #6
Så har du lavet en fejl. Prøv at lægge en URL til eksemplet
Avatar billede entracore Nybegynder
24. april 2003 - 11:22 #7
Fandt fejlen. Her et eksempel på hvordan man ændre row eller col størrelsen i et nested frameset.

top.Right.RightFrameset.rows = "*, 120";

Tak for hjælpen.
Avatar billede olebole Juniormester
24. april 2003 - 14:09 #8
Njaahhhh .... ikke just en køn syntaks. Sådan bliver det noget kønnere:
  top.document.all.RightFrameset.rows = "*, 120";
/mvh
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