Avatar billede cyberdude Nybegynder
04. januar 2002 - 01:58 Der er 10 kommentarer og
1 løsning

hvis side ikke er i frameset.......

Hejsa!!

Jeg har et frameset der bruges på min side...... men hvis nu en besøgende taster www.domæne.dk/side5.php
så åbnes side5.php jo bare... kan man ikke gøre det sådant at den så \"hopper\" ind i framesettet.... OG så viser side5.php i main feltet ???

det er vel en kode der skal ind på alle siderne jeg ønsker der skal \"bryde ind\" i framesettet......
Men hvordan ?
Avatar billede cyberdude Nybegynder
04. januar 2002 - 11:23 #1
er der ikke nogen der kender en metode til at gøre dette ???
Avatar billede Slettet bruger
04. januar 2002 - 17:54 #2
Det kræver, at du sætter denne kode ind i din index-fil (den med framesettet):

<script>
if (self.location.search.indexOf(\"loc\") != -1) {
loc = self.location.search + \"\";
loc = loc.substring(5,loc.length);
top.frames[\"main\"].location.href = loc;
}
</script>

Og i \"side5.php\":

<script>
if (top.location == self.location) top.location.replace(\"index.php?loc=side5.php\");
</script>

Så skulle det virke...
Avatar billede cyberdude Nybegynder
04. januar 2002 - 18:28 #3
hm kan det ikke laves således at det er lige gyldigt hvilken fil man accesser.......
side5.php var blot et eksempel...... da det er et php site, bliver mange 97%+ dynamisk generereet......

så jeg ved IKKE hvad det eksakte filnavn er / bliver.......

har bla nogen der hedder noget i stil med
phorum/read.php?f=3&i=17&t=25
+ nogle der er en del længere.........

Jeg har fundet dette....
http://www.eksperten.dk/spm/44506

Der skrives at det faktisk bryder tilbage i framesettet og viser den rigtige fil (den man kaldte!)
menjeg kan ikek få den til at vise filen.... dog kan jeg godt få den til at åbne framesettet såfremt den fil der åbnes ikke er placeret i framesettet.......
Avatar billede cyberdude Nybegynder
04. januar 2002 - 19:10 #4
har fundet dette, men kan ikke gennemskue det :-((

http://www.webreference.com/js/column36/forcing.html
Avatar billede Slettet bruger
05. januar 2002 - 14:42 #5
Du kan ikke bruge nogen af dine links, så vidt jeg kan se!
Prøv dette:

<!-- Index-filen -->

<script>
if (self.location.search.indexOf(\"loc\") != -1) {
loc = self.location.search + \"\";
loc = loc.substring(5,loc.length);
top.frames[\"main\"].location.pathname = loc;
}
</script>

<!-- I under-siderne -->
<script>
if (top.location == self.location) {
pn = self.location.pathname + \"\";
top.location.replace(\"index.php?loc=\" + pn);
}
</script>
Avatar billede cyberdude Nybegynder
05. januar 2002 - 15:18 #6
hmm jeg bliver stadig kun sendt til forsiden.......  :-(

Her er min index.htm fil

<html>

<head>
<script>
if (self.location.search.indexOf(\"loc\") != -1) {
loc = self.location.search + \"\";
loc = loc.substring(5,loc.length);
top.frames[\"hovede\"].location.pathname = loc;
}
</script>


<title>Velkommen til selskabslokaler.dk</title>
</head>

<frameset rows=\"*,101\" border=0>
  <frame name=\"hovede\" src=\"<? if (!$loc) { ?>index1.php<? } else { ?><?=$loc;?><? } ?> \" frameborder=\"no\" height=\"100%\" width=\"100%\" scrolliong=yes noresize marginheight=\"0\" marginwidth=\"0\">
<frameset cols=\"*,12\" border=0>
  <frame name=\"bund\" src=\"bund.htm\" frameborder=\"no\" height=\"100%\" width=\"100%\" scrolling=no align=\"bottom\" noresize marginheight=\"0\" marginwidth=\"0\">
  <frame name=\"bund1\" src=\"bund1.htm\" frameborder=\"no\" height=\"100%\" width=\"100%\" scrolling=no align=\"bottom\" noresize marginheight=\"0\" marginwidth=\"0\">
</frameset>
  <noframes>
  <body>

  <p>Denne Web-side bruger rammer, og din browser understøtter ikke rammer.</p>

  </body>
  </noframes>
</frameset>

</html>


Og her er hvad jeg skriver i toppen af filerne
<script>
if (top.location == self.location) {
pn = self.location.pathname + \"\";
top.location.replace(\"index.htm?loc=\" + pn);
}
</script>
Avatar billede cyberdude Nybegynder
05. januar 2002 - 15:25 #7
den kode der indsættes på undersiderne er entlig fin nok........
Bortset fra at når den så retuneres til index.htm filen såfremt man prøver at accesse filen udefra så står der loc=test/fil.php i browseren......og da index.ht, filen også er i bib\'et test, så forsøges der jo at hente test/test/fil.php hvor det entlig kun skulle være test/fil.php

Så hvis jeg kan få en fil der kun udskriver loc=fil.php og vidresender det til index.htm?loc=filnavn.php filnavnet på den fil man vil hente så kan jeg i index.htm programere mig ud af resten......
Avatar billede cyberdude Nybegynder
05. januar 2002 - 15:44 #8
hmm jeg har lige prøvet at teste lidt!

Det virker fint så længe mine links KUN ser sådant her ud
test.php
test2.php

men sætter jeg først nogle variabler på
eks. test.php?a=1&b=5 så er det kun loc=test.php der kommer med over hvis man kalder filen uden om framesettet....... :-((
NHogen ide til at få disse variabler med?
Avatar billede Slettet bruger
06. januar 2002 - 11:07 #9
Så bliver det lidt sværere. Jeg vender måske tilbage senere med en løsning!
Avatar billede cyberdude Nybegynder
23. maj 2002 - 00:08 #10
lukker...
Avatar billede Slettet bruger
23. maj 2002 - 07:30 #11
Sorry, jeg havde helt glemt spørgsmålet. Men jeg kan ikke helt gennemskue, hvad man kan gøre. Evt. kan du prøve at escape og unescape variablerne.
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