Avatar billede doggy82 Praktikant
03. juni 2004 - 00:28 Der er 26 kommentarer og
1 løsning

et link i en frame får en anden frame til at 'break out'?

god 'aften'

se her http://home21.inet.tele.dk/doggy82/test/dual.htm
Ja bare rolig det er kun et eksperiment.
Fungerer ikke optimalt i 'virkeligheden'

Men det vil hjælpe en del hvis brugeren kan få enten den øverste frame eller nederste frame til at fylde hele browseren - altså 'break out' af frameset'et.

ja det er jo let nok med en target="_top"
men det er jo det nuværende indhold som skal breake out.
Og ikke bare google.com

Altså det som er i frame1 skal vises i _top
hvad der så end er i den.

håber i forstår - det er ret simpelt, men lidt svært at forklare

på forhånd tak - Lasse
Avatar billede doggy82 Praktikant
03. juni 2004 - 00:29 #1
det er altså der hvor der står "Go fullscreen:" som jeg skal ha' hjælp med
Avatar billede doggy82 Praktikant
03. juni 2004 - 00:35 #2
btw skal klares med JS - ikke noget asp eller php eller...
Avatar billede mm12010 Nybegynder
03. juni 2004 - 08:09 #3
Go fullscreen:<br />
<a href="#" onclick="top.loacation.href='http://google.com/';return false;">Google ></a><br />
<a href="#" onclick="top.loacation.href='http://home21.inet.tele.dk/doggy82/test/about.htm';return false;">Wisenut ></a><br /><br />
Avatar billede doggy82 Praktikant
03. juni 2004 - 08:19 #4
det er selvfølgelig ikke det jeg leder efter.
læs:
"men det er jo det nuværende indhold som skal breake out.
Og ikke bare google.com"

nogen som ka' hjælpe?
Avatar billede mm12010 Nybegynder
03. juni 2004 - 08:22 #5
sådan?
<a href="#" onclick="top.loacation.href=self.location.href;return false;">Go fullscreen</a>
Avatar billede doggy82 Praktikant
03. juni 2004 - 08:58 #6
hmm nej.
Altså "frame1" skal fylde hele browseren.

Ligesom når der på en hjemmeside er et link: "break out of frames"
Forskellen er bare at linket nu er i en anden frame end den som skal "break out"

Feks http://graphicdesign.about.com/gi/dynamic/offsite.htm?site=http%3A%2F%2Fwww.wilsey.net%2F

Der er problemet jo så at det bare er wilsey.net som breaker out.
Men det jeg vil have er at den side man nu er på breaker out.

Altså det går ud på at brugeren af min side måske på et tidspunkt får lyst til at fortsætte med det søgeresultat han er kommet frem til, og derfor er det mest praktisk at den side fylder hele browseren.

tak for de du gider at hjælpe, håber du forstpr hvad jeg mener *_+
Avatar billede doggy82 Praktikant
03. juni 2004 - 09:20 #7
lol "for de" skal være "fordi" - total sprog spasser ;)
Avatar billede mm12010 Nybegynder
03. juni 2004 - 09:58 #8
<a href="#" onclick="top.loacation.href=parent.frames['FRAMENAVN'].location.href;return false;">Go fullscreen</a>
Avatar billede doggy82 Praktikant
03. juni 2004 - 10:40 #9
se nu tror jeg at du har forstået min ide :)
meennn der sker ikke noget og den kommer med fejlen "tilladelse nægtet" ?!??!
Avatar billede doggy82 Praktikant
03. juni 2004 - 10:40 #10
har du testet det? - altså kan du selv få det til at virke?
Avatar billede mm12010 Nybegynder
03. juni 2004 - 11:03 #11
nej, sorry - det virker selvfølgelig ikke eftersom indholdet i de andre frames ikke er på samme domæne

så er der nok ikke andet at gøre end at bruge target="_top" på alm links...
Avatar billede doggy82 Praktikant
03. juni 2004 - 11:12 #12
Ja det er jo netop problemet at det ikke er mine sider som er i de frames.
Venter lige med at lukke. Måske er der andre som har et forslag til en løsning...

læg lige et svar så de ka' få lidt for din hjælp
når jeg engang lukker
Avatar billede doggy82 Praktikant
03. juni 2004 - 11:12 #13
*du ka' få*
Avatar billede mm12010 Nybegynder
03. juni 2004 - 12:00 #14
selv tak :o)
Avatar billede doggy82 Praktikant
03. juni 2004 - 12:04 #15
ok jeg har en plan!
Jeg vil lægge en iframe ind i min øverste frame.
Så skal jeg bare sørge for at google åbner op i iframen som ligger inde i "frame1"

Dvs at det her skal ændres:

window.parent.frames["frame1"].location.href= 'http://www.google.com/search?hl=en&lr=lang_da%7Clang_en&ie=UTF-8&q=' + thepassword + '&lr=lang_da%7Clang_en';

hvordan får jeg det til at gå ind i iframen?
så'n her måske?:
window.parent.frames["frame1"].frames["top"].location.href= 'http://www.google.com/search?hl=en&lr=lang_da%7Clang_en&ie=UTF-8&q=' + thepassword + '&lr=lang_da%7Clang_en';

eller hvad?
Avatar billede doggy82 Praktikant
03. juni 2004 - 12:05 #16
hmm næ det duer ikke..
Avatar billede doggy82 Praktikant
03. juni 2004 - 12:06 #17
btw jeg kalder min iframe for "top"

har ikke lige mulighed for at uploade noget nu
Avatar billede doggy82 Praktikant
03. juni 2004 - 12:08 #18
ups må hellere lige ændre den til "topframe"
Avatar billede doggy82 Praktikant
03. juni 2004 - 12:13 #19
ok det har jeg klaret:

window.parent.frame1.topframe.location.href= 'http://www.google.com/search?hl=en&lr=lang_da%7Clang_en&ie=UTF-8&q=' + thepassword + '&lr=lang_da%7Clang_en';

Nu åbner den op i en iframe - inde i den øverste frame.
Er der nu mulighed for at lave hvad jeg oprindeligt havde tænkt mig?
Avatar billede doggy82 Praktikant
04. juni 2004 - 08:25 #20
er det slet ikke muligt at få fat i en url som er i en anden frame?!?!
hjæææææææææææææææææællppppp!!

det driver mig til vandvid
Avatar billede roenving Novice
07. juni 2004 - 01:14 #21
Cross-domain-scripting er no-no, så der er ingen mulighed for at komme til at kende den url, som er brugt til en (i)frame, hvis man ikke selv har gemt den, da urlen blev kaldt ...

Så man kan aflæse en evt. initiel søgning, hvis den foregår fra et felt i din egen side, men hvis der er blevet søgt videre findes der mig bekendt ingen metoder ...

-- og da jeg jo ikke har noget nyt at tilføje, har jeg ikke tidligere blandet mig !-)
Avatar billede doggy82 Praktikant
07. juni 2004 - 01:21 #22
ok. Tak for det. Jeg ville som sagt bare ha' afklaret om det er muligt.
Så er den sidste mulighed at ændre på frameset'et med JS.
Burde man ikke kunne det? Bare så øverste frame bliver 100% høj og nederste bliver 0px. Man kan jo trække manuelt i den når der ikke er no-resize på.
Det ville løse problemet.
Avatar billede roenving Novice
07. juni 2004 - 01:30 #23
Jeg har een gang forsøgt at gøre noget ved frameset- og frame-elementer, men da det tilsyneladende ikke kunne fungere, har jeg ikke siden forsøgt, mens du kan jo prøve at ændre på framesettets rows-værdi !-)

-- og det skulle ifølge min reference være fuldt muligt og lovligt !-)

Jeg er dog i tvivl om, hvordan man får fat i det, men hvis du giver det en id, må det blive noget i stil med:

parent.document.getElementById('framesetId').rows = "0,*";
Avatar billede doggy82 Praktikant
07. juni 2004 - 15:21 #24
hmmm prøv at se nu http://home21.inet.tele.dk/doggy82/test/index.htm
Det er altså linket "Make top frame 100%" som skal gøre det.
Men den giver script fejl som det er nu.
Jeg kan ikke lige finde ud af hvordan "bevæger sig rundt" imellem frames med JS.
Avatar billede doggy82 Praktikant
07. juni 2004 - 15:21 #25
hvordan man*
Avatar billede roenving Novice
07. juni 2004 - 15:44 #26
Du har ""-fejl:

<a href="#" OnClick="parent.document.getElementById('twoframes').rows = '100%,*';">Make top frame 100%</a><br /><br />
Avatar billede doggy82 Praktikant
07. juni 2004 - 15:57 #27
WEEEEEEEEEEE *hopper op og ned i stolen*  det virker!!! det virker!!!
kraftperkme GENIALT!!!!! Det har redet hele konceptet!!

Og jeg havde ellers givet op.

TAK!!!!! :)
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