Frame resizen via een link

Pagina: 1
Acties:

  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
Ik heb een probleem:

ik heb een frameset (cols) van 200 bij 600. Nu wil ik dat als mensen klikken op een link in het linkerframe (200) het linkerframe van grootte veranderd naar bijvoorbeeld 20. De echte link opent in het rechterframe wat dus iets groter wordt. Kan dat? Ik heb me al suf gezocht, maar krijg het niet werkend...

:?

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


Verwijderd

Het kan vast met javascript... dat je een waarde ergens in stopt en die waarde dan in je frameset zet... en dat die waarde verandert zodra je op een link klikt...

Maar eh ik ben niet echt [ lees echt niet ;) ] zo'n javascript held, dus ik kan het mis hebben... zijn vast mensen die dit weten he!

Ben benieuwd of het kan.... :)

  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 16-09 09:54
we zijn daar op school wel es mee bezig geweest, maar na tijden puzzelen kwamen we er achter dat het waarschijnlijk niet kan... (als het wel kan wordt ik gek, voor zo ver ik dat nog niet ben :+ )

Maak je eigen poll


  • ImPrEzA
  • Registratie: Oktober 2001
  • Laatst online: 27-05 07:51

ImPrEzA

</breezah> Impreza

Topicstarter
Ik heb met Javascript wel wat dingen gevonden, maar ik krijg ze helemaal niet werkend...

Blackbird singing in the dead of night, take these broken wings and learn to fly... all your life... you were only waiting for this moment to be free. ][ Wanna fight for human rights? www.amnesty.nl


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Op m'n werk had ik hier mooi scriptje voor gemaakt; crossbrowser enzo. (maar staat dus nog op m'n desktop.......2 uur reizen met OV hiervandaan......sorry :))

IE4+ is simpel
code:
1
2
3
4
this.parent.rows="*,200,*";
this.parent.cols="*,200,*";

// vanuit een frame dus :)

NS is wat moeillijker; dit is een oplossing:
code:
1
2
3
this.parent.document.open();
this.parent.document.write("<FRAMESET COLS='*,200,*'><FRAME SRC='frame1.html'><FRAME SRC='frame2.html'><FRAME SRC='frame3.html'></FRAMESET>");
this.parent.document.close();

Een nieuwe frameset schrijven dus.........het is beetje pseudo code denk ik want ben er niet helemaal met m'n hoofd bij.

Verwijderd

Probeer het eens zo :
code:
1
2
3
4
5
6
<html>
<frameset cols="200,*">
<frame name="eerste" src="schuifframe.html">
<frame name="tweede" src="">
</frameset>
</html>

En dan in schuifframe :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<script language="Javascript">
function schuifuit()
{parent.document.body.cols="200,*";}
function schuifin()
{parent.document.body.cols="20,*";}
</script>
</head>
<body>
<a href="javascript:schuifuit()">SCHUIF UIT</a><br>
<a href="javascript:schuifin()">SCHUIF IN</a>
</body>
</html>

Kan zelfs geanimeerd, kijk maar eens bij :
[topic=142062/1/25]

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

in principe zou het volgende moeten werken:
code:
1
2
3
4
<frameset rows="150,*" frameborder="NO" border="0" framespacing="0" id="DitFrameIsUitschuifbaar"> 
  <frame name="topFrame" scrolling="NO" noresize src="blaat.html" >
  <frame name="mainFrame" src="ander_blaat.html">
</frameset>

en dan in blaat.html zoiets als:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script language="JavaScript1.2" type="text/javascript">
<!--

if (parent.document.getElementById("DitFrameIsUitschuifbaar")) {
   function LatenWeGaanSchuiven() {
    if (parent.document.getElementById("DitFrameIsUitschuifbaar").rows != "75,*") {
        parent.document.getElementById("DitFrameIsUitschuifbaar").rows = "75,*";
       } else {
        parent.document.getElementById("DitFrameIsUitschuifbaar").rows = "150,*";
       }
    }
   } 
</script>

Uit mijn blote koppie dus of het werkt is een tweede.. :)

"You're only as good, as what you did last week."


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 15-09 16:29
Pagina: 1