Avatar billede Slettet bruger
25. marts 2007 - 14:42 Der er 7 kommentarer og
1 løsning

opdatere siden uden for Iframe

Jeg er igang med at lave en php side, hvor jeg kører med en iframe som har navnet "main" hvor alle siderne vises i, inklusiv min login.php.

Mit problem er at når jeg logger ind, så opdatere den ikke min menu som ligger uden for denne iframe. Nogen der har en ide til hvordan jeg får den til at opdatere den ligeledes? (jeg er åben for muligheden at lave menu'en i en iframe så fremt dette er nemmere)
Avatar billede kimg Nybegynder
25. marts 2007 - 15:07 #1
kan du ikke bare bruge dette når du er logget ind, nu ved jeg selvfølgelig ikke om di hovedside index.php ;-)
header("location:index.php");

Kim
Avatar billede Slettet bruger
25. marts 2007 - 15:23 #2
Nej - for så henter den bare hele siden ind i iframe'en. altså menuen og iframen bliver vist inden i Iframen :(
Avatar billede showsource Seniormester
25. marts 2007 - 15:30 #3
form target="_TOP"

D.v.s den side som viser iframes m.m. er også den fil du skal logge ind fra. Skulle virke, mener jeg
Avatar billede Slettet bruger
25. marts 2007 - 15:42 #4
Ehm dvs jeg skal skrive det der i min login form ? hvorhenne? er lidt ny jo :)
Avatar billede j4k0b Nybegynder
25. marts 2007 - 21:27 #5
Hvis du bruger target="_top" i din formular, skal php-koden der behandler login-formularen også ligge i toppen, altså den side hvor Iframe er indsat.

Alternativt kan du bruge denne kode i din iframe i login.php:

<html>
    <head>
        ...
    </head>
    <?php
        if($hvis_formularen_er_sendt_og_login_er_korrekt) {
            print '<body onload="top.location=\'index.php\';">';
        } else {
            print '<body>';
        }
    ?>

    ...

    </body>
</html>

Jeg er ikke lige helt klar over om top.location virker, ellers prøv top.document.location eller lign.
Avatar billede simsevu Juniormester
27. marts 2007 - 12:05 #6
hvis vi siger din login iframe src er i "login.php"
så skal du ikke bruge noget target.
men derimod hvor du har den action der gør at du logger ind.
Skal du skrive./kan du skrive:

<script type="text/javascript">

window.top.location="index.php"  <--- eller hvor du nu vil hen.
</script>
Avatar billede Slettet bruger
27. marts 2007 - 16:05 #7
J4k0b jeg kunne desværre ikke helt får dit til at virke, derfor får simsevu pointende da det virkede efter hensigten da jeg testede det.

Mange tak for hjælpen nu kan jeg endelig komme videre, dette lille problem ødelagde min lyst til at kode videre på siden :)
Avatar billede simsevu Juniormester
28. marts 2007 - 09:58 #8
så lidt :) havde selv lige arbejdet med det..
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