Avatar billede dennism Nybegynder
11. april 2005 - 14:08 Der er 18 kommentarer og
1 løsning

Vis altid frames

Jeg er ved at lave en side i frames. Men hvis jeg f.eks har et link i min menu som viser til main.php?page=start, og brugeren så vælger at åbne i et nyt vindue, vil main-pagen blive vist alene.
I tilfælde af dette, er jeg interesseret i siden viser framet med main.php?page=start i min main-frame.

Se evt. arto.dk. Hvis du her højre-klikker på et af deres menupunkter og vælger åben i nyt vindue, så får du siden frem i en frame.
Hvordan kan jeg klare dette?
Avatar billede kakao-manden Nybegynder
11. april 2005 - 15:14 #1
kan jeg se siden??
Avatar billede dennism Nybegynder
11. april 2005 - 15:16 #2
Min side? Nej, den ligger på min lokalserver. Hvorfor vil du se den?
Avatar billede espersen Novice
11. april 2005 - 15:27 #3
ikke 100% sikker, men ca. 98% sikker på at denne artikel er relevant:
http://www.eksperten.dk/artikler/128
Avatar billede kakao-manden Nybegynder
11. april 2005 - 15:45 #4
jeg forstår ikke helt skal den være som på arto eller skal den i  den nye side vise alle dine frames??
Avatar billede cmau Nybegynder
11. april 2005 - 18:05 #5
Dit iframe:

<IFRAME name="indhold" src="<? if (isset($_GET["indhold"])) { $indhold = $_GET["indhold"]; echo($indhold); } else echo("nyheder/index.php"); ?>" frameBorder="0" width="100%" height="100%">

Den kode du skal have på alle sider der ikke må åbnes alene

<SCRIPT type=text/javascript>
if (top.location == document.location) document.location = 'http://woox.dk/index.php?indhold=<? $link = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; print "$link"; ?>';
</SCRIPT>


Så kan du selv rette lidt til
Avatar billede espersen Novice
11. april 2005 - 18:07 #6
......det er vist det jeg linker til ;o)
Avatar billede cmau Nybegynder
11. april 2005 - 18:11 #7
Nå okay, jeg gad bare ikke lige betale og kigge ;)
Avatar billede espersen Novice
11. april 2005 - 19:03 #8
;o)  kan jeg da egentlig godt forstå
Avatar billede roenving Novice
11. april 2005 - 22:54 #9
Lyder også som om en php-ting er vejen frem, når du alligevel bruger det, men det kan også laves i ren clientside kode, se f.eks. http://roenving.users.whitehat.dk/WD5Opacity.html

Bemærk ændringen i adresselinjen, når du kommer ind og se kode/forklaring ved at klikke på teksten nede til venstre !-)
Avatar billede dennism Nybegynder
12. april 2005 - 07:27 #10
roenving >>

Hvordan har du lavet det? :)
Avatar billede roenving Novice
12. april 2005 - 16:17 #11
Klik på teksten nede til venstre, hvor der står noget om framing !-)
Avatar billede dennism Nybegynder
12. april 2005 - 16:18 #12
Jeg sidder og arbejder med cmau's foreslag, men har opdaget en fejl. Hvis jeg f.eks. tar' siden "main.php?page=com&show=user", så er det kun "main.php?page=com" der bliver åbnet i framen, da &'et jo afbryder variablen.

Hvordan kan jeg forhindre dette?
Avatar billede dennism Nybegynder
13. april 2005 - 15:24 #13
Er der slet ingen der kan hjælpe mig med det!?
Avatar billede dennism Nybegynder
14. april 2005 - 15:25 #14
Så betyder det nok nej :) Lukker her, men giver cmau point for den halve løsning. Opretter et nyt spørgsmål, hvor jeg vil forsøge at få løst den sidste del!
Avatar billede dennism Nybegynder
14. april 2005 - 15:55 #15
Avatar billede dennism Nybegynder
15. april 2005 - 07:42 #16
roenving >>

I mine main-side har jeg:

<script language="javascript" type="text/javascript">
if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".dk/")+3)+"/?"+escape(location.pathname))}
</script>

Men når jeg så går ind på "http://127.0.0.1/docs/cykelkom/main.php" så viderestiller den til "http://127.0.0.1/docs/cykelkom/ht/?/docs/cykelkom/main.php". Hvorfor har den tilføjet mappen "/ht" ? Det virker jo ikke sådan her.
Avatar billede roenving Novice
15. april 2005 - 12:15 #17
Den kode er lavet ud fra, at man har et .dk-domæne, så den vil lave fejl, hvis ikke man har det ...

-- men den kan reguleres efter hvad man ønsker at bruge, f.eks.

<script language="javascript" type="text/javascript">
if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".php")+4)+"/?"+escape(location.pathname))}
</script>
Avatar billede dennism Nybegynder
15. april 2005 - 13:32 #18
Jeg har nu:

<script language="javascript" type="text/javascript">
if(top.location==window.location){top.location.replace(top.location.href.substring(0,top.location.href.indexOf(".php")+4)+"/?"+escape(location.pathname))}
</script>

Og:

<script language="javascript" type="text/javascript">
function loadSource(){
if (location.search!=""){
src=unescape(location.search.substring(1));
top.frames['main'].location.href=src;
}}
</script>

Jeg går til linket "http://127.0.0.1/docs/cykelkom/main.php?page=com&show=edituser", og adressen skifter til "http://127.0.0.1/docs/cykelkom/main.php/?/docs/cykelkom/main.php/". Nu står den bare og blive ved med at hente dokumenter igen og igen - den ser ud til at køre i ring. Desuden er mine variabler ik tilføjet i adressen!?
Avatar billede dennism Nybegynder
18. april 2005 - 15:44 #19
Kan du ikke hjælpe?
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