Avatar billede webgon Nybegynder
28. juni 2006 - 17:25 Der er 13 kommentarer og
1 løsning

iframe break-out

Jeg har en alm html side med en iframe i. Inde i den iframe har jeg lavet et loginscript der gør, at den loader en ny side i framen. Spørgsmålet er, hvordan kan jeg lave en .htm side i iframen, der "bryder ud" af framen og loader en bestemt url i hele siden som target=_top ?

Har prøvet med diverse frame break-out scripts, men virker tilsyneladende ikke med iframe?

/webgon
Avatar billede mclemens Nybegynder
28. juni 2006 - 19:49 #1
Avatar billede webgon Nybegynder
28. juni 2006 - 19:51 #2
Er ikke helt sikker på jeg forstår eksemplet.. kan du skære det lidt mere ud i pap :) ?
Avatar billede mclemens Nybegynder
28. juni 2006 - 19:58 #3
Inde på den side hvor du har din iframe lægger du dette her:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
<!--
sidenerok="ok"; // Variabel der checkes på
//-->
</script>

</head><body>

<iframe id="abc" name="abc" src="2.html"></iframe>
<iframe id="def" name="def" src="3.html"></iframe>

</body></html>

- der måles ved onload af dine frame sider så på om siden er "ok" - hvis den ikke er kastes man overtil siden skrevet i iframen:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
<!--
if(!parent.sidenerok)location.href="http://www.eksperten.dk"; // Hvis variablen ikke er sat så viderestil til den nævnte side.
//-->
</script>

</head><body>

Don't frame my body ;)

</body></html>
Avatar billede mclemens Nybegynder
28. juni 2006 - 19:59 #4
Men jeg har måske misforstået det med breakout ønsket ?
- ellers er der også roenving's framing script her:
http://roenving.users.whitehat.dk/Kode/FramingKode.html
Avatar billede mclemens Nybegynder
28. juni 2006 - 20:03 #5
Hov der var en fejl i scriptet - den bryder kun ud på e - fordi de har en anti framing kode ... jeg skulle have parent på en linje :o)

if(!parent.sidenerok)location.href="http://www.eksperten.dk"; // Hvis variablen ikke er sat så viderestil til den

rettes til:

if(!parent.sidenerok)parent.location.href="http://www.eksperten.dk"; // Hvis variablen ikke er sat så viderestil til den
Avatar billede mclemens Nybegynder
28. juni 2006 - 20:21 #6
Men ellers kan du med javascript hoppe ud den øvre side med dette i dine iframes f.eks.:
<b onclick="parent.location.href='http://www.adr-__essen.dk';">Skift øvre side</b>
Avatar billede webgon Nybegynder
29. juni 2006 - 11:48 #7
det sidste du skrev var meget interessant.. tror du man kunne lave den funktion via onLoad i stedet for?
Avatar billede mclemens Nybegynder
29. juni 2006 - 11:52 #8
<script type="text/javascript">
window.onload=function(){
parent.location.href="http://www.adr-__essen.dk";
}
</script>

Sådan?
Avatar billede mclemens Nybegynder
29. juni 2006 - 11:53 #9
regner ikke med du mente en <body onload="parent.location.href='http://www.adr-__essen.dk';> ...
Avatar billede mclemens Nybegynder
29. juni 2006 - 12:04 #10
ups... <body onload="parent.location.href='http://www.adr-__essen.dk';">

u kan selvfølgelig også prøve onload uden til iframen's
indre html side og istedet direkte på iframen:

<iframe id="abc" name="abc" src="2.html" onload="window.location.href='http://www.adr-__essen.dk';"></iframe>
Avatar billede mclemens Nybegynder
29. juni 2006 - 12:05 #11
Hjalp det?
Avatar billede webgon Nybegynder
29. juni 2006 - 13:29 #12
PERFEKT :D smid et svar
Avatar billede mclemens Nybegynder
29. juni 2006 - 13:58 #13
Super, her er et svar :o)
Avatar billede mclemens Nybegynder
05. august 2006 - 11:39 #14
Tak for point :o)
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