Avatar billede lsolesen Nybegynder
27. august 2002 - 07:46 Der er 19 kommentarer og
1 løsning

Popup kommer ikke frem

Jeg har problemer med et popupvindue som ikke vil komme frem. Jeg kører en loginrutine, som slutter med nedenstående kode. Jeg vil gerne have et popupvindue, der fortæller at brugeren er logget ind, og så skal brugeren redirectes til sin personlige side. For-next-løkken er sat ind for at se, om det kunne have nogen betydning, at jeg trak response.redirect lidt, men det har det tilsyneladende ikke:


<script language="javascript" type="javascript/text">
    <!--
    window.open("loginok.asp","login","width=200,height=200")
    //-->
    </script>
    <%
    for i=n to 10000
    n = n +1
    next
    response.redirect("rediger.asp?profil="&intUID)
%>
Avatar billede medions Nybegynder
27. august 2002 - 08:23 #1
Prøv at gøre sådan her:

<html>
<head>
<script language="javascript" type="javascript/text">
    <!--
function openwindow() {
    window.open("loginok.asp","login","width=200,height=200")
}
    //-->
    </script>
</head>
<body onload="openwindow();">

</body>
</html>

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 08:39 #2
medions > jeg kan ikke gør det onload, fordi den jo først skal tjekke om vedkommende bliver logget ordentligt ind. Der er i øvrigt ikke nogen problemer med popupvinduet, når jeg ikke har response.redirect på. Så det jeg søger er en forklaring på, hvorfor popupvinduet ikke vil komme frem, når det efterfølges af response.redirect?
Avatar billede medions Nybegynder
27. august 2002 - 08:45 #3
ahh det er jo fordi ASP afvikles PÅ serveren, og JavaScript afvikles på Klienten...!

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 08:48 #4
Ja, men nu hvor jeg har først sat javascript til at afvikles og derefter asp-delen. Selve popupvinduet har hele tiden stået i en asp-del. Er der ikke nogen vej ud af det?
Avatar billede medions Nybegynder
27. august 2002 - 08:51 #5
Nej, det kan du ikke...

Du er nødt til at gøre det enten  uden ASP eller kun med JavaScript...! Ligemeget hvad, vil ASP altid blive udviklet først!

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 08:55 #6
Kan man åbne et popupvindue med asp? Nej, det kan man vel ikke?
Avatar billede medions Nybegynder
27. august 2002 - 08:56 #7
Nej, det er noget der sker på klientside..

//>Rune
Avatar billede nogetfx Nybegynder
27. august 2002 - 08:56 #8
Du kan vel lavet 2 <body>'s

If login= "true" then
Response.Write "<body onload=""openwindow();"">"
Else
Response.Write "<body>"
End If
Avatar billede medions Nybegynder
27. august 2002 - 08:58 #9
Men hvorfor ikke gøre sådan her:

<script language="javascript" type="javascript/text">
    <!--
    window.open("loginok.asp","login","width=200,height=200");
    document.location='rediger.asp?profil=<%=intUID%>';
    //-->
</script>

//>Rune
Avatar billede nogetfx Nybegynder
27. august 2002 - 08:58 #10
Og så nede i bunden:

response.redirect "filnavn.asp?login=true&profil=" & intUID
Avatar billede lsolesen Nybegynder
27. august 2002 - 09:13 #11
medions > Jeg har prøvet din løsning på http://www.legestue.net/bruger/login.asp, men der kommer stadig ikke noget popupvindue frem. Koden er forkortet sådan her:

<%
if login = "ok" then
  Session("brugerID") = intUID
%>
  <script language="javascript" type="javascript/text">
    <!--
    window.open("loginok.asp","login","width=200,height=200");
    document.location='rediger.asp?profil=<%=intUID%>';
    //-->
  </script>
  <%
  'response.redirect("rediger.asp?profil="&intUID)
End If
%>
Avatar billede medions Nybegynder
27. august 2002 - 15:28 #12
Hm kunne jeg få et login, så jeg kan se hvad der sker?

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 16:13 #13
Der er nu oprettet en testbruger:

Test Testesen
Brugernavn: test@legestue.net
Password: test
Avatar billede medions Nybegynder
27. august 2002 - 16:49 #14
<%
if login = "ok" then
  Session("brugerID") = intUID
%>
  <script language="javascript" type="javascript/text">
    <!--
    window.open("loginok.asp","login","width=200,height=200");
    document.location='rediger.asp?profil=<%=intUID%>';
    //-->
  </script>
  <%End If%>

Dette skal være placeret i din <head> sektion!

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 16:56 #15
Hvorfor skal det være i head?
Avatar billede medions Nybegynder
27. august 2002 - 17:44 #16
alt hvad der står i Head bliver kodet ind før alt andet...

//>Rune
Avatar billede lsolesen Nybegynder
27. august 2002 - 19:58 #17
Der sker stadig ikke noget, trods det, at jeg har sat det i head!
Avatar billede lsolesen Nybegynder
02. september 2002 - 09:25 #18
Er der nogen der kan svare mig på, hvorfor der stadig ikke sker noget med mit Window.open-JS, selvom det står i HEAD?
Avatar billede lsolesen Nybegynder
05. december 2002 - 14:40 #19
medions > accepterer dit svar, selvom det ikke blev brugt. Tak for din tid!
Avatar billede medions Nybegynder
05. december 2002 - 14:41 #20
Fair nok..
Thx 4 Poinz

//>Rune
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