Avatar billede peterkopi Nybegynder
26. oktober 2002 - 12:15 Der er 11 kommentarer og
1 løsning

ASP Pop-up

På http://www.peterogdeandrekopier.dk/DEMO/oversigt.asp?date=01-10-2002 vil jeg gerne have en pop-up funktion (centreret cromeless vindue), hvor den viser data fra den valgte dato.

Hvordan overfører jeg den valgte variabel til et pop-up vindue - og virker pop-up i det hele taget i ASP?
Avatar billede medions Nybegynder
26. oktober 2002 - 12:17 #1
-Jeg er lige nødt til at ha' dit script så...
Hvor stor skal popuppen være?


send det til
rune@medions.dk

//>Rune
Avatar billede thomas_regin Nybegynder
26. oktober 2002 - 12:19 #2
Hejsa,

Du kan ikke overføre en variabel direkte fra et vindue til et andet via ASP.. Her skal du bruge javascript, eller bare den nemme løsning - nemlig en querystring!

F.eks:

<a href=java script:window.open("newWindow.asp?dato=25/10/2002","NewWin","height=200,Width=300,scrollbars=no,toolbar=no");>Klik her for at se min popup</a>

Mvh,

Thomas Regin.
Avatar billede peterkopi Nybegynder
26. oktober 2002 - 12:45 #3
Rune: Jeg skal lige have en uddybning af Thomas!

Thomas: "Klik her for at se min popup" duer ikke, det skal jo være sådan, at man klikker en aktiv (rød!) dato, og så popper vinduet op. Kan jeg ellers lave din løsning som et cromeless vindue (se evt. http://www.dhtmlshock.com/window-scripts/Chromeless/default.asp)
Avatar billede peterkopi Nybegynder
26. oktober 2002 - 12:47 #4
....i øvrigt, Thomas: Når jeg klikker på fx den 19. oktober på siden http://www.peterogdeandrekopier.dk/DEMO/oversigt.asp?date=01-10-2002, åbnes der et ny vindue med de rigtige data i. Hvis det ikke er en direkte overført variabel, hvad er det så?
Avatar billede thomas_regin Nybegynder
26. oktober 2002 - 12:55 #5
Ah.. Så er jeg med! :)

Så kan du bare gøre således (Jeg har stjålet koden fra dhtmlshock, du skal bare tilrette den):

<script>
function openIT(myQuery) {
    theURL="test.asp?myDate=' + myQuery + '"
    wname ="CHROMELESSWIN"
    W=400;
    H=200;
    windowCERRARa         = "img/close_a.gif"
    windowCERRARd         = "img/close_d.gif"
    windowCERRARo         = "img/close_o.gif"
    windowNONEgrf         = "img/none.gif"
    windowCLOCK        = "img/clock.gif"
    windowREALtit        = "  Task title"
    windowTIT             = "<font face=verdana size=1>  Window title</font>"
    windowBORDERCOLOR      = "#000000"
    windowBORDERCOLORsel    = "#999999"
    windowTITBGCOLOR        = "#999999"
    windowTITBGCOLORsel     = "#333333"
    openchromeless(theURL, wname, W, H, windowCERRARa, windowCERRARd, windowCERRARo, windowNONEgrf, windowCLOCK, windowTIT, windowREALtit , windowBORDERCOLOR, windowBORDERCOLORsel, windowTITBGCOLOR, windowTITBGCOLORsel)
}
</script>

<a href=java script:openIT('25/10/2002');>Klik her for at åbne et chromeless window med en querystring variabel</a>

Mvh,

Thomas Regin.
Avatar billede thomas_regin Nybegynder
26. oktober 2002 - 12:58 #6
Hvis du skal bruge den i din kalender-funktion, så skal du bare ændre dit ASP-loop i koden, som f.eks ser således ud:

do while not rs.EOF
    Response.Write "<a href=dato.asp>rs("DATO") & "</a><br>"
rs.Movenext
Loop

til:

do while not rs.EOF
    Response.Write "<a href=java script:openIT('" & rs("DATO") & "');>rs("DATO") & "</a><br>"
rs.Movenext
Loop

Mvh

Thomas.
Avatar billede thomas_regin Nybegynder
26. oktober 2002 - 12:59 #7
Hov.. En lille tastefejl:

Response.Write "<a href=java script:openIT('" & rs("DATO") & "');>rs("DATO") & "</a><br>"

Skal naturligvis være:

Response.Write "<a href=java script:openIT('" & rs("DATO") & "');>" & rs("DATO") & "</a><br>"
Avatar billede peterkopi Nybegynder
26. oktober 2002 - 14:04 #8
Er du ikke lige så rar, at vise mig det i denne del af koden? Smider også gerne lidt ekstra, hvis det er det er....!


******************

if concerts.EOF then
                                            if dtmToday = dtmCurDate then
                                                Response.Write("<td width=""16"" bgcolor=""#333366"" valign=""top"" align=""center""><font class=""SmallText"" style=""color: #ffffff;"">" & day(dtmCurDate) & "</font></td>") & vbCrLf
                                            else
                                                Response.Write("<td width=""16"" bgcolor=""#e2e2e2"" valign=""top"" align=""center""><font class=""SmallText"">" & day(dtmCurDate) & "</font></td>") & vbCrLf
                                            end if
                                        else
                                            Response.Write("<td width=""16"" bgcolor=""#ff0000"" valign=""top"" align=""center""><a href=""koncert.asp?date=" & concerts("Dato") & """ target=""top"" class=""DayLink"" style=""color: #ffffff;"">" & day(dtmCurDate) & "</a></td>") & vbCrLf
                                        end if

******************

PS! "....i øvrigt, Thomas: Når jeg klikker på fx den 19. oktober på siden http://www.peterogdeandrekopier.dk/DEMO/oversigt.asp?date=01-10-2002, åbnes der et ny vindue med de rigtige data i. Hvis det ikke er en direkte overført variabel, hvad er det så?"

Kan du måske f-o-r-k-l-a-r-e mig det?

Pæne lørdagshilsner fra
*Novicen*
Avatar billede thomas_regin Nybegynder
26. oktober 2002 - 14:17 #9
Sådan her skal det se ud:

<script>
function openIT(myQuery) {
    theURL="koncert.asp?date=' + myQuery + '"
    wname ="CHROMELESSWIN"
    W=400;
    H=200;
    windowCERRARa        = "img/close_a.gif"
    windowCERRARd        = "img/close_d.gif"
    windowCERRARo        = "img/close_o.gif"
    windowNONEgrf        = "img/none.gif"
    windowCLOCK        = "img/clock.gif"
    windowREALtit        = "  Task title"
    windowTIT            = "<font face=verdana size=1>  Window title</font>"
    windowBORDERCOLOR      = "#000000"
    windowBORDERCOLORsel    = "#999999"
    windowTITBGCOLOR        = "#999999"
    windowTITBGCOLORsel    = "#333333"
    openchromeless(theURL, wname, W, H, windowCERRARa, windowCERRARd, windowCERRARo, windowNONEgrf, windowCLOCK, windowTIT, windowREALtit , windowBORDERCOLOR, windowBORDERCOLORsel, windowTITBGCOLOR, windowTITBGCOLORsel)
}
</script>

<%
if concerts.EOF then
    if dtmToday = dtmCurDate then
        Response.Write("<td width=""16"" bgcolor=""#333366"" valign=""top"" align=""center""><font class=""SmallText"" style=""color: #ffffff;"">" & day(dtmCurDate) & "</font></td>") & vbCrLf
    else
        Response.Write("<td width=""16"" bgcolor=""#e2e2e2"" valign=""top"" align=""center""><font class=""SmallText"">" & day(dtmCurDate) & "</font></td>") & vbCrLf
    end if
else
    Response.Write("<td width=""16"" bgcolor=""#ff0000"" valign=""top"" align=""center""><a href=java script:openIT('" & concerts("Dato") & "') class=""DayLink"" style=""color: #ffffff;"">" & day(dtmCurDate) & "</a></td>") & vbCrLf
end if

%>

Mht til dit sidste spørgsmål, så har du fuldstændig ret i, at det er en direkte overført variabel via Querystring'en. Med Javascript ville du være i stand til at trække en variabel ud, selvom den ikke var ført over med querystringen, men det er en helt anden historie! :)

Håber, at tingene virker nu!..

Mvh,

Thomas Regin.
Avatar billede peterkopi Nybegynder
13. februar 2003 - 12:09 #10
Jeg skal lige sætte mig ind i dette problem igen, før jeg kan gøre noget ved pointene. Håber I kan væbne jer med tålmod? (Ingen af jer har klaget endnu *S*)
Avatar billede thomas_regin Nybegynder
22. oktober 2003 - 11:57 #11
Tak for pointene.. Jeg kan se, at du droppede at bruge dette system? ;)

/thomas regin.
Avatar billede peterkopi Nybegynder
22. oktober 2003 - 23:41 #12
Ja, mange siger til mig, at det er for irriterende med pop-ups. Derfor er jeg gået væk fra det. Arbejder nu med iFrames i stedet for. På http://www.peterogdeandrekopier.dk/demo/nyt_PODAK_layout.asp kan du se begyndelsen. Ordentligt layout og grafik kommer senere. Men tak for hjælpen der i vinter *S*
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