Avatar billede bjering Nybegynder
24. oktober 2007 - 10:06 Der er 5 kommentarer og
1 løsning

muligt at redirect fra en ajax fil hvor som helst på siden?

Har været overalt snart og prøvet alt, men kan bare ikke få det til at virke.

den skal kunne gøre det uden man skal trykke på en knap eller ligende.

her er sagen :

har min index.php file -> indeholder ajax der loader undersider ind i en <div> tag.

dvs
index.php
-- scripts --
-- indhold --
-- tabel indeholder en <div> som f.eks login.php loader ind i --
-- mere indhold --
-- slut --

jeg loader indhold til DIV taggen med f.eks

java script:makeRequest('moduler/login.php', '')

Lad os nu sige en person går ind på

java script:makeRequest('moduler/instillinger.php', '')

dvs nu ser "siden" sådan her ud

index.php
-- scripts --
-- indhold --
-- <div> indhold instillinger.php </div> --
-- mere indhold --
-- slut --

hvis brugeren nu ikke er logget ind, så skal have smides videre til login php siden efter omkring 5 sek.

kan det gøres UDEN brug af knapper eller noget og husk, jeg har ikke adgang til <body onload=> da index siden allerede er loaded fra start.
Avatar billede bjering Nybegynder
24. oktober 2007 - 10:08 #1
settings.php

<?
if($_SESSION['login'])
{
    echo "You are logged in";
}
else
{
    echo "<font color=red>You are NOT logged in</font>";
        // her skal den redirecte efter 5 sek timer
}
?>
Avatar billede olebole Juniormester
24. oktober 2007 - 15:57 #2
<ole>

I AJAX skriver man ikke HTML ud på serveren. Jeg ved godt, der er masser af tutorials, der bruger den fremgangsmåde, men forfatterne har ikke fattet det første af AJAX. InnerHTML er oldnordisk, invalid kode, der stammer fra IE4 - og hører sammen med midthalvfemsernes kodestil. I dag, hvor vi har langt bedre muligheder, bør vi ikke ødelægge vores kode med innerHTML  ;o)

I stedet bør du på serveren udskrive data i XML eller JSON - og så bruge DOM til at indsætte nye elementer i dokumentet nede på klienten

/mvh
</bole>
Avatar billede bjering Nybegynder
27. oktober 2007 - 21:21 #3
okay, såååå meget tror jeg ikke jeg vil til at omskrive på min side pt. men ellers tak da :o
Avatar billede w13 Novice
01. november 2007 - 14:18 #4
Bliver din settings.php kørt på alle sider? Du kan bruge javascript så.

<?
if($_SESSION['login'])
{
    echo "You are logged in";
}
else
{
    echo "<font color=red>You are NOT logged in</font>";
    echo "<script type=""text/javascript"">setTimeout(""window.location.href='loggedout.php'"",5000)</script>";
        // her skal den redirecte efter 5 sek timer
}
?>

Men Ole har ret. Det er ikke godt Ajax.
Avatar billede w13 Novice
24. november 2007 - 07:41 #5
Fundet ud af noget her?
Avatar billede bjering Nybegynder
10. august 2008 - 01:51 #6
lukker
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