Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:06 Der er 15 kommentarer og
2 løsninger

åbne ny side i samme vindue

hej jeg har følgende asp-fil i min login funktion:

__________________________

<html>
<head>
<title>Login</title>
</head>

<body>

<%
If Request.Form("login") = "brugernavn" AND Request.Form("password") = "kodeord" Then
  Session("login") = "godkendt"
  Session.Timeout = 30
  Response.Redirect "side1.asp"

Else

  Session("login") = "afvist"
  Session.Timeout = 30
  Response.Redirect "error.htm"

End If
%>
</body>
</html>

____________________


problemet er at jeg bruger frames, så redirect bliver kun i den frame der kalder login-filen. Jeg skal bruge noget javascript der åbner dennye side i hele vinduet.... ?
Avatar billede eagleeye Praktikant
16. maj 2003 - 00:09 #1
Du skal havde sådan noget her ind i stedet for din redirect så:
<script>
parent.href = 'side1.asp';
</script>



If Request.Form("login") = "brugernavn" AND Request.Form("password") = "kodeord" Then
  Session("login") = "godkendt"
  Session.Timeout = 30
%>
<script>
parent.href = 'side1.asp';
</script>
<%
Else
Avatar billede roenving Novice
16. maj 2003 - 00:11 #2
<script language='javascript' type='text/javascript'>top.location.href='side1.asp'</script>

-- og den skal du vel putte ind i en Response.write ?-)
Avatar billede eagleeye Praktikant
16. maj 2003 - 00:11 #3
Der mangler en location kan jeg se sådan her:

<script lang="javascript">
parent.location.href = 'side1.asp';
</script>
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:17 #4
hvor skal jeg skrive response write? - jeg er ikke superstærk i det her :-)
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:19 #5
hmm nu får jeg en "...not found" side i en af frames
Avatar billede eagleeye Praktikant
16. maj 2003 - 00:23 #6
Hvilken bruger du?
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:26 #7
arhh nu virker det - det hjælper at skrive den rigtige sti :-)
jeg bruge lidt af hvert fra jeres bud

hvor sikkert er sådan en login-ting egnetlig, altså med sessions og redirect/script til at skifte side med
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:31 #8
kan man skrive andet end parent? kan man fx også åbne en ny side i en bestemt ramme som ikke er den samme som den man kalder fra?
Avatar billede roenving Novice
16. maj 2003 - 00:32 #9
Ja, så skal du bruge:

parent.frameNavn.location
Avatar billede roenving Novice
16. maj 2003 - 00:33 #10
Du kan også bruge

top.location

men det kan være generende, hvis andre linker til din side ...
Avatar billede roenving Novice
16. maj 2003 - 00:33 #11
top.frameNavn.location selvfølgelig
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:34 #12
yes! det virker også, men så går den frame jeg kalder fra blank :-)
Avatar billede roenving Novice
16. maj 2003 - 00:37 #13
Du må godt:

parent.frameNavn.location.href='side1.asp;location.href='side3.asp'
Avatar billede eagleeye Praktikant
16. maj 2003 - 00:37 #14
Ja fordi den side du har loaded i frameen er den du har vist i spørgsmålet og det kode skriver ikke noget ud.
Så skal du enten lave en redirect til en side eller lave et javascript som smider en ny side i den frame.
Avatar billede roenving Novice
16. maj 2003 - 00:37 #15
Og der skal selvfølgelig være lige mange '

parent.frameNavn.location.href='side1.asp';location.href='side3.asp'
Avatar billede freddy04 Nybegynder
16. maj 2003 - 00:43 #16
ahh snedigt, nu har jeg vist forstået ideen :-)
takker
Avatar billede roenving Novice
16. maj 2003 - 00:44 #17
Velbekomme ;~}
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
Kurser inden for grundlæggende programmering

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