Avatar billede angelenglen Nybegynder
02. juli 2002 - 04:32 Der er 3 kommentarer og
1 løsning

Frame med variabel soruce

Jeg vil gerne have det sådan at jeg kan skrive:
frames.html?page=indhold.html

-og så laver den en lille frame øverst med en lille menu, og en stor frame nederst med indhold.html i.

noget i denne stil har jeg allerede lavet - bare uden det dynamiske (?page=indhold.html)



<!-- frames.html start -->

<frameset border=0 rows=150,*>
    <frame name="top" src="menu.html" leftmargin=0 topmargin=0  marginheight=0 marginwidth=0 noresize scrolling=no>
    <frame name="content" src="indhold.html"  marginheight=0 marginwidth=0 scrolling=no noresize scrolling=auto>   
</frameset>

<!-- frames.html slut -->
Avatar billede Slettet bruger
02. juli 2002 - 07:48 #1
Det kan du næsten kun lave med PHP eller ASP. Du kunne flikke noget sammen i JavaScript, men det ville ikke være besværet værd :)

Men hvorfor vil du have denne variabel overført? Du kan da i din menu bare sætte target="content"

Desuden bør du kalde din topframe noget andet end top. Det er et ord der bruges i JavaScript, og kan derfor skabe problemer.
Avatar billede jakoba Nybegynder
02. juli 2002 - 09:46 #2
Er det noget i denne retning du ønsker:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframemain1.html
der bruges javascript til at bygge et frameset på en nogenlunde lignende måde.

mvh JakobA
Avatar billede angelenglen Nybegynder
02. juli 2002 - 14:45 #3
okay jeg skal nok kalde den noget andet end top, det var også mere et eksempel..

php er ikke noget problem, da mit webhotel understøtter det.

grunden til at jeg vil have det som en variabel er at jeg vil kunne bruge den samme fil til en MASSE links, uden at skulle lave en helt ny fil til hver af dem...
Avatar billede angelenglen Nybegynder
02. juli 2002 - 15:48 #4
Huggede din kode, Jakoba, og legede mig frem til :
                +'  <frame name="minMenu" src="<? echo $page; ?>">'
------------------------------------------------^^^^^^^^^^^^^^^^^
-så bruger den ?page=stop.html som indhold i framen
-kræver dog php, men det er fint med mig :-D
Mange tak!


<html>
<head><title>Selv Loadende Rammer</title>
<script language='javascript'>

function thisPage () {
  var parsUrl = location.href;
  parsUrl = parsUrl.split( "#" );
  parsUrl[0] = parsUrl[0].split( "?" );
  parsUrl[0][1] = (parsUrl[0].length>1)?parsUrl[0][1]+"&n=0":"n=0";
  parsUrl[0] = parsUrl[0].join( "?" );
  return parsUrl.join( "#" );
};

if ( !parent.loadedFrame ) {
  window.loadedFrame=true;       
  document.write( '<frameset rows="25%,*">'
                +'  <frame name="minMenu" src="<? echo $page; ?>">'
                +'  <frame name="minMain" src="' +thisPage() +'">'
                +'</frameset>'
                +'<noframes>'  );
};

// --> </script>

<META NAME="Generator" CONTENT="Stone's WebWriter 3">

</head>
<BODY>

<font size=+7>main 1</font><br>
Fil "stop.html" i rammen "minMain".

<P><a href="java script:hejsa();window.close();" target="_top">Luk</a> Vinduet.
</body>
</html>
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