Avatar billede Slettet bruger
06. marts 2001 - 19:05 Der er 23 kommentarer og
1 løsning

Link til frame i frame.

Vi kender til hvordan man kan omstille når der linkes til en enkelt side i en frame ved at indsætte dette script:
<script language=Javascript>
<!--
if (self==parent) location.replace(\"http://www.xxxxxxxx.dk/frame.html\");
// --></script>

MEN, hvis nu det er en frame i en frame der linkes til vil den ikke omstille til den første frame.
Er der en der lige ved hvordan dén skal skæres.
Mange tak
Avatar billede engrob Nybegynder
06. marts 2001 - 19:11 #1
<script language=Javascript>
<!--
if (self==parent) top.framenavn.location.replace(\"http://www.xxxxxxxx.dk/frame.html\";);
// --></script>
Avatar billede Slettet bruger
06. marts 2001 - 19:52 #2
Det var godt nok et dejligt hurtigt svar.
Desværre er der noget galt.
Der kommer scripfejl frem: tegnet \')\' var ventet.
og den omstiller ikke.
Gør jeg noget forkert ?
Avatar billede engrob Nybegynder
06. marts 2001 - 19:54 #3
Det er fordi Eksperten har tilføjet et ; efter adressen. fjern dem begge to undtagen det efter parantesen.
Avatar billede Slettet bruger
06. marts 2001 - 20:46 #4
Som sagt så gjort !
Nu brokker den sig over framenavn.
Har også prøvet at indsætte lidt diverse i stedet, men uden held ????.
Avatar billede engrob Nybegynder
06. marts 2001 - 20:58 #5
der hvor der står framenavn skal der stå navnet på den frame der skal replaces.

altså du har vel givet framen et navn

<frame ... name=\"frame1\">
<frame ... name=\"frame2\">

Så skal der i siden i frame1 stå
<script language=Javascript>
<!--
if (self==parent) top.frame2.location.replace(\"http://www.xxxxxxxx.dk/frame.html\");
// --></script> 
Avatar billede Slettet bruger
06. marts 2001 - 21:22 #6
Oh boy! Maybee misunderstanding.
Jeg har et frameset(1). I en af de dertilhørende frames kan der kaldes et andet frameset(2) ind.

Ude i byen har man fundet på at linke til framset nr 2, og det er hele dette frameset jeg gerne vil have replaced til frameset 1
Beklager dybt hvis jeg har formuleret mig forkert fra starten.
Håber du stadig gider hjælpe.
Avatar billede barefoot Nybegynder
06. marts 2001 - 21:53 #7
prøv denne her:
<script language=\"javascript\">
if(top.location == self.location){
top.location.href = \"adressen til din side\"
}
</script>
jeg ved at dette virker da jeg selv har brugt det...
der hvor du skriver adressen til din side skal du ikke skrive navnet på rammen men adressen til startfilen. Du indsætter bare kode på  din hjemmeside...
Avatar billede engrob Nybegynder
06. marts 2001 - 21:56 #8
Nåå, men så hedder det bare

<script language=Javascript>
<!--
if (self==parent) top.location.replace(\"http://www.xxxxxxxx.dk/frame.html\";);
// --></script> 
Avatar billede engrob Nybegynder
06. marts 2001 - 21:57 #9
Hmm, for langsom...
Avatar billede barefoot Nybegynder
06. marts 2001 - 21:57 #10
Du skal bare huske ikke at indsætte det på din startfil!
Så vil den loade igen og det er lidt træls
Men altså på alle siderne som ikke er den første hvis du forstår...

Du kan bruge et lille trick:
<SCRIPT LANGUAGE=\"JavaScript\" src=\"script.js\">
</SCRIPT>
så laver du en fil som ikke indeholder anden end scriptet i forrige indlæg.
Den kalder du så for script.js og linker korrekt til dette i scriptet i dette indlæg - der hvor der står src.
Så indsætter du bare scriptet i dette indlæg på alle dine sider.
Hvis du senere ville ændre på noget ændrer du bare i script.js og så kommer ændringen på alle dine sider.
Avatar billede barefoot Nybegynder
06. marts 2001 - 21:58 #11
hehe ja:-)
Avatar billede Slettet bruger
07. marts 2001 - 20:04 #12
Hellow friends.
Barefoot, dit script virker perfekt lokalt, men ikke deroppe på nettet.
Jeg bliver nok nødt til at afsløre hele historien.
Se på www.eroticguide.dk/litteratur/fr_litteratur.html
Det er et frameset. Når du klikker på \"Den Erotiske Ordbog\" dukker der et nyt frameset ind i det eksisterende frameset.
Så langt så godt. Hvis jeg nu indsætter dit script i det andet frameset, altså www.eroticguide.dk/litteratur/ordbog/fr_ord.html virker det som sagt fint lokalt.
Situationen er den at man på www.d-e-u.dk har lavet et link ud af det nederste billede til ordbogen på Eroticguide, og det er ikke smart. Det er den jeg gerne vil have omstillet.
Der er kursus i luften.
Måske skal her flere point til?
Avatar billede barefoot Nybegynder
11. marts 2001 - 00:02 #13
Undskyld at jeg ikke svarede før - der er ikke noget værre end folk som skrider fra et debatforum:-)

Du er ikke helt præcis nok til at jeg forstår det.
Skal man omstilles til startsiden eller til et underframeset?
Du fortæller heller ikke hvad det er som ikke virker.
Jeg forstår ikke hvad du mener med: \"man har lavet et link ud af billedet\".
Du siger at du indsætter scriptet i det andet frameset. Er det det første eller det næste?
Du skal huske at have scriptet på ALLE de sider som skal omstilles hvis de bliver \"trukket\" udenfor deres frameset - undtagen hovedsiden.
Du skal også huske at scriptet ikke skal sidde på den side som definerer rammerne men på de sider som bliver åbnet i rammerne.
Avatar billede Slettet bruger
11. marts 2001 - 15:55 #14
Hej Barefoot, godt at høre du er der endnu.
Nu har jeg gjort mig umage for at illustrere problematikken.
På www.drikkevand.dk/frameset1.html kan du se hvad der er ideen i mit eget site.
På www.drikkevand.dk/fremmed_frameset.html kan du se problemet.
Avatar billede barefoot Nybegynder
11. marts 2001 - 23:39 #15
Hvis jeg har forstået det rigtigt så er problemet at andre folk kan tvinge dit frameset - eller dine undersider - ind i deres eget. Er det korrekt?

<SCRIPT LANGUAGE=\"JavaScript\">

if(top.location != self.location){
top.location = self.location
}
</SCRIPT>
Ovenstående script sørger for at framesettet ikke bliver vist i andre frameset end det som det blev oprettet i.

Scriptet skal stå på alle de sider hvor du definerer dine rammer.
Det script som jeg tidligere sendte til dig skal så stå på alle de sider hvor du ikke definerer dine rammer. Du må altså ikke putte de to scripts ind på samme side for så går der kage i det!


Lad os nu antage at en underside bliver hentet fra et frammed frameset:
Det vil hente sit hoved frameset via det gamle script.
Det vil så igen tvinge sig selv ud af det fremmede frameset - via det nye script - så din side vises som du gerne vil have det.
Avatar billede Slettet bruger
12. marts 2001 - 19:41 #16
Det var ærlig talt rigtig smart for såvidt angår undersider og selve framesettet. Som sagt så gjort.
MEN problemet er bare at jeg har et frameset1 hvor du fra en af de underliggende sider kan hente et nyt frameset2 ind. Det er dette frameset 2 der linkes til fra det fremmede frameset, og så er det altså at jeg mægtig gerne vil have dette frameset2 til at omstille til frameset1
Avatar billede engrob Nybegynder
12. marts 2001 - 19:53 #17
Har du prøvet mit script.
Jeg har i øvrigt ikke læst alle jeres indlæg. Gad ikke ;)
Avatar billede Slettet bruger
12. marts 2001 - 20:01 #18
Har lige prøvet det igen for en sikkerheds skyld.
Men dét vil heller ikke hvis det sker fra en frame i et frameset.
Avatar billede engrob Nybegynder
12. marts 2001 - 21:43 #19
Ligger framen i et frameset der samtidig ligger i et andet frameset eller hvad?
Avatar billede barefoot Nybegynder
12. marts 2001 - 23:04 #20
Har jeg så forstået det rigtigt eller forkert?
Er problemet at man kan tvinge dit frameset - eller undersider - ind i frammede framesets?
Helt præcist hvad er det så som ikke virker?
Hvis du har indsat de scripts som jeg sagde; hvad sker der så når man henter frameset2 fra et frammed frameset?

Prøv at fortælle mere præcist hvad det er som ikke virker.
Hvis du har indsat scriptsne som jeg sagde vil frameset2 i sidste ende blive ændret til dit startframeset.
Avatar billede Slettet bruger
13. marts 2001 - 23:21 #21
Det drejer sig IKKE om undersiderne i et frameset.
Det drejer sig om HELE framesettet.
Egen hjemmeside:
Et frameset1 har en underside hvorfra der kan klikkes et andet frameset2
Et eksempel på dette kan ses på www.drikkevand.dk/frameset1.html
Så langt så godt.
Nu er det sådan at man ude i byen har fundet på (i en frame) at linke til mit frameset2 og det vil jeg IKKE gerne have, og vil derfor gerne have at dette omstilles til frameset1.
Og scriptene virker tilsyneladen IKKE, hvis dette frameset2 (med scriptet) hentes ind i et fremmed frameset.
Et eksempel på dette kan ses fra samme adresse.
Bemærk at der linkes til frameset2 men det omstiller IKKE til frameset1
MÅSKE er det det, at man FØRST skal have det til bryde ud af rammerne for at omstillingsscriptet virker, men iflg barefoot kan man jo ikke have begge scriptene siddende på samme side(frameset)
Jeg ved simpelthen ikke hvordan jeg kan forklare det tydligere, men håber det i kender svaret !
På forhånd rigtig mange tak


ind
På hjemmesiden har jeg et frameset1 i d


Det der ikke virker er, at hvis frameset2 bliver hentet ind i et fremmed fameset, vil frameset2 ikke omstille til frameset1.

Og ja, det drejer som et frameset2 der bliver hentet ind i en ramme i et andet frameset1.
Når der ude i byen i en frame linkes til mit frameset2 skal det omstille til frameset1 (startframesættet)
Avatar billede barefoot Nybegynder
14. marts 2001 - 12:34 #22
okay

Jeg sagde at du skulle putte \"udbryder framesettet\" på alle de sider hvor du definerer rammerne. Men da du har underframesets skal det kun placeres på dit hovedframeset.
Det script som sendet folk videre til hovedframesettet skal placeres på alle andre sider - og her kommer det - OGSÅ på dit frameset 2. Så skulle du gerne blive sendt videre til frameset 1 som så bryder ud.

Jeg kom vist til at sige at \"udbryderframesettet\" skulle være på alle dine framesets. (både frameset1 og frameset 2)

Hvis det ikke virker kan du da også prøve at bruge begge scripts på dine sider. Jeg kan faktisk ikke huske om problemet blev så stort da jeg selv gjorde dét...
I princippet skulle du godt kunne bruge begge scripts på alle dine sider. Bare ikke på frameset1. Den vil/skal jo altid ligge udenfor andre framesets så der vil det første script bare lave kludder i det og sende siden videre til sig selv. Prøv at indsætte begge scripts på de andre sider og \"ubrydersriptet\" på frameset1-siden.
Hvis du oplever noget underligt så skriv tilbage hvad det er.

Det første script:
<script language=\"javascript\">
if(top.location == self.location){
top.location.href = \"adressen til din side\"
}
</script>


Det andet script (også kaldet udbryderscriptet):
<SCRIPT LANGUAGE=\"JavaScript\">

if(top.location != self.location){
top.location = self.location
}
</SCRIPT>
Avatar billede Slettet bruger
17. marts 2001 - 16:18 #23
Kære barefoot
Hvis jeg sætter begge dine sidste 2 cripts ind på frameset2 (udbryderscriptet først)virker det perfekt. Og det ser ikke ud til at give problemer.
Jeg kan ihvertilfælde ikke fremskaffe nogen.
Så tak for kampen barefoot og din ihærdighed. Det er vist lykkedes.
Avatar billede barefoot Nybegynder
18. marts 2001 - 12:23 #24
Skide godt Egon:-)
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