Avatar billede sanne Nybegynder
30. januar 2001 - 10:54 Der er 12 kommentarer og
1 løsning

åbne side i egne rammer

Hej

Jeg har et site der er opbygget i rammer. Hvis man taster adressen ind på en eksakt side, åbnes den jo af gode grunde ikke i de tilhørende rammer.
Er der nogen der har et script der kan tjekke siden når den loades, og åbne den i de tilhørende rammer?
Avatar billede kee.... Nybegynder
30. januar 2001 - 10:56 #1
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--

if (top.location == self.location) {
top.location.href = \"rammesaet2.html\"
}
//  -->
</SCRIPT>
Avatar billede hope Nybegynder
30. januar 2001 - 10:59 #2
eller bare <A href=\"tada.htm\" target=\"alt\">gsfj</a>
hvis du ikke har en ramme der hedder alt
Avatar billede kee.... Nybegynder
30. januar 2001 - 11:04 #3
Hope. Den tvinger ikke din side ind i rammen hvis du finder den fx via en søgemaskine :0)
Avatar billede jakoba Nybegynder
30. januar 2001 - 13:58 #4
Den www.freepaq.dk bruger for at sikre at folk viser deres reklameramme er god. Den laver et frameset hvis den side der loader ikke er indrammet korrekt.
Avatar billede emileej Nybegynder
30. januar 2001 - 21:07 #5
En lille udvidelse til kee...\'s script:

  <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var Frameside=\"rammesaet2.html\";
if (top.location != Frameside) {
top.location.href = Frameside;
}
//  -->
</SCRIPT>

;o)

E-)mil
Avatar billede jakoba Nybegynder
30. januar 2001 - 21:47 #6
emileej >> den er jeg noget uenig med.  location er jo hele baduljen:
  \"http://domæne.dk/mappe/mappe2/rammesaet2.html?søge_parameter#lokalt_anker\"
så den if vil altid blive udført.


Avatar billede emileej Nybegynder
30. januar 2001 - 22:12 #7
Oki - fair nok:

Ret til:

var Frameside=\"heleURLenTilFrameSiden\";

E-)mil
Avatar billede sanne Nybegynder
30. januar 2001 - 23:40 #8
Det virker ikke efter hensigten.
Når jeg bruger scriptet /emileej) kommer rammesiden godt nok men ikke med den ønskede side, men til gengæld med den side rammesiden er sat op til at starte med.
Avatar billede emileej Nybegynder
31. januar 2001 - 14:50 #9
Så bliver du vist desværre nødt til, at lave en frameside for hver underside :-/
Avatar billede emileej Nybegynder
31. januar 2001 - 16:53 #10
Jeg kan også fixe det til dig i php :)
Avatar billede jakoba Nybegynder
31. januar 2001 - 22:09 #11
<html>
<!-- Minus AutoDato -->
<head><title>din sides titel</title>
<script language=\'javascript\'>  // indsæt script lige efter titlee i \"din_side.html\"
var loadFrame = true;
if ( parent.loadFrame ) { // hvis jeg ikke ligger i min ramme
  loadFrame=false;        // så skriver vi rammen med javascript (pas på \' og \")
  document.write( \'<frameset cols=\"25%,*\">\'
                    +\'  <frame name=\"meny_rammens_navn\" src=\"din_menu.html\">\'
                    +\'  <frame name=\"main_rammens_navn\" src=\"din_side.html\">\'
                    +\'</frameset>\'
                    +\'<noframes>\'  );
};
</script>

....  alt hvad du ellers har i head

</head>
<body ...>

... osv resten af filen

mvh JakobA
Avatar billede jakoba Nybegynder
31. januar 2001 - 22:16 #12
Og i din normale frameset fil indsætter du:

<script language=\'javascript\'>
var loadFrame=false;
</script>
Avatar billede jakoba Nybegynder
01. februar 2001 - 07:31 #13
Ovenstående er desværre heller ikke pålideligt. Men nu skulle den være der:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/expframe.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