Avatar billede baitianlong Nybegynder
25. april 2002 - 00:58 Der er 20 kommentarer og
1 løsning

Window open og close idioti.

Hej.
Jeg har følgende problem:

Når man skal afsende fra min flash mailform, sker det til en asp side hvor der står onLoad=window.close(), således at vinduet blot blinker mens mailen genereres. Først prøvede jeg med:

getURL("blablabla.asp", _blank, "POST")
-Den virkede perfekt, bortset fra at den spurgte om man ville lukke vinduet.

Dernæst prøvede jeg med:
getURL ("java script:openWindow(\"http://blablabla.asp\")", "", "POST");

og skrev funktionen openWindow() i html-dokumentet med window.open(URL).
-Den virkede perfekt, bortset fra at variablerne ikke kom med.

HVAD HULEN GØR JEG NU ????
Avatar billede baitianlong Nybegynder
25. april 2002 - 01:00 #1
Jeg kunne selvfølgelig sende dem med get, ved at skrive dem i url'en, men hvordan får jeg dem med, med POST
Avatar billede kimiwan Nybegynder
25. april 2002 - 01:06 #2
Hvorfor begynder du at blande html ind i det - i stedet for at holde det 100% i flash (og lidt asp) ??

Jeg tror, jeg kan finde et eksempel til dig, hvis du er interesseret.
Avatar billede baitianlong Nybegynder
25. april 2002 - 01:24 #3
Det eneste problem, er at man kun kan lukke et vindue med window.close, hvis det er åbnet med javascript. Men når man åbner med javascript, kan man ikke få variablerne med. Det virker nogenlunde med "get", men der kommer return-tryk ikke med (og der er vist nok en begrænsning i længden af url'en !! )o;
Avatar billede baitianlong Nybegynder
25. april 2002 - 01:26 #4
Hvordan skal jeg ellers få variablerne ind på asp-siden, og generere en mail (uden html/javascript) ??
Avatar billede kimiwan Nybegynder
25. april 2002 - 01:27 #5
hvad bruger du af emailscripts til at sende emailen fra popupvinduet??
Avatar billede baitianlong Nybegynder
25. april 2002 - 01:29 #6
Set legendeMail = Server.CreateObject("CDONTS.NewMail")

Det er vb-script
Avatar billede kimiwan Nybegynder
25. april 2002 - 01:30 #7
Jeg prøver lige at se, om jeg kan finde de eksempler, jeg havde i tankerne.. men jeg skal snart i seng, så det kan være, det først bliver i morgen, ok?
Avatar billede baitianlong Nybegynder
25. april 2002 - 01:35 #8
Jeg håber nogen har et godt foreslag !!
Avatar billede florint Nybegynder
25. april 2002 - 06:14 #9
Hej ,
som jeg forstår det, lyder det lidt som det jeg gør når jeg sender eks. billedelink fra et popupvindue til et aspscript med "session". jeg har også prøvet - post og get men det var først med session det lykkedes.
eks underneden.

<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<title></title>
</head>

<body bgcolor="#CCCCCC" topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>
<div align="center">
  <center>
  <table border="0" width="100%" height="400">
    <tr>
      <td width="100%" valign="middle" align="center"><%
url = request.querystring("id")
Response.Write "<img src='billeder/" & url & "'>"

%></td>
    </tr>
<tr>
      <td width="100%" valign="middle" align="center"><%
Response.Write "<a href=mit_mail_script.asp><b>Send etellerandet</b></a>"
session("bla bla") = url
%></td>
    </tr>
  </table>
  </center>
</div>

</body>
</html>

og så hentes de på asp siden med følgende: & session("bla bla").
Held og lykke.
/Ivan
Avatar billede barklund Nybegynder
26. april 2002 - 23:21 #10
Hvorfor skal du åbne et vindue? Er det ikke godt nok bare at sende med loadVariables istedet for getURL?
Avatar billede baitianlong Nybegynder
26. april 2002 - 23:36 #11
Barklund>> Kan man det ??? Hvordan ???

loadVariables("blabla.asp");

????????????????????????????????????????????????
Avatar billede baitianlong Nybegynder
27. april 2002 - 16:32 #12
Ifølge min flash5 bog fra IDG, er loadVariables til at læse data ind fra en tekstfil i et movieclip.
Avatar billede barklund Nybegynder
29. april 2002 - 18:25 #13
Smid den ud igen! Selvfølgelig kan man det...
Avatar billede baitianlong Nybegynder
29. april 2002 - 18:28 #14
Jeg skal sende variablerne til en asp-side (med POST), som genererer en mail.

Vis mig venligst hvordan, med loadVariables();
Avatar billede baitianlong Nybegynder
30. april 2002 - 00:54 #15
Jeg har løst det ved at putte mailform-flashen på asp-siden ! Men jeg kunne da godt tænke mig at høre lidt nærmere om dit forslag, Barklund. Det er skod med flere browservinduer, som jeg har nu.

-Kan man sende variablerne til en asp-side med loadVariables() ?? Jamen asp-siden skal vel afvikles i browseren for at der sker noget !!!
Avatar billede paask Nybegynder
30. april 2002 - 01:34 #16
Macromedia lavede en lille fejl da de kaldte det loadVariables - det vil være mere korrekt at kalde det load/sendVariables - for begge dele gøres. Samtidigt med at sende en forespørgsel om eksterne variabler kan du sagtens sende med POST eller GET til en asp fil med loadVariables. Det er i og for sig slet ikke nødvendig med getUrl i den sammenhæng.

Hvis du benytter loadVariables med en method sender du samtlige variabler (og functions, mystisk nok) der ligger i det pågældende movieclip. Eller, du kan benytte den til at sende variabler fra et andet movieclip, ex som dette -

on(release){
_root.formContainer.loadVariablesNum("mail_form.asp","", "POST");
}

På den måde sikrer du dig, at du ikke sender en masse unødige (alle andre interne variabler i movieclippet) afsted sammen med dine form variabler eller lignende.

Asp filen behøver ikke at blive afviklet i browseren, den har det fint på serveren. Der er ingen grund til unødige pop-ups der bare forstyrrer dit design og din brugervenlighed. Du laver bare en asp mail_form og benytter loadVariables, så skulle alt være i den skønneste orden :0)
Avatar billede baitianlong Nybegynder
03. maj 2002 - 19:24 #17
Tak for informationen, Paask (og Barklund). Jeg har smidt bogen ud (o; Colin Moock er på vej hertil (altså kun hans bog) !!
Avatar billede baitianlong Nybegynder
05. maj 2002 - 22:29 #18
Jeg kan simpelthen ikke få det til at virke !!!

Her er asp-koden:

<% @LANGUAGE = VBScript %>
<% Option Explicit %>

<%

Dim strName, strSubject, strMessage
strName = Trim(Request.Form("name"))
strSubject = Trim(Request.Form("subject"))
strMessage = Trim(Request.Form("message"))

Dim objMail
Set objMail = Server.CreateObject("CDONTS.NewMail")

    objMail.From = "asp@legende.dk"      'Her var fejlen :-) Afsender adressen skal være en gyldig email
    objMail.To = "legende.dk@tdcadsl.dk"
    objMail.Subject = strSubject
    objMail.Body = strMessage
    objMail.Send

set objMail = Nothing

%>


Og her er funktionen i flash:onClipEvent (load) {
    function submit () {
        if (length(_root.name) == 0) {
            _root.gotoAndPlay("bad_name");
        } else if (length(_root.subject) == 0) {
            _root.gotoAndPlay("bad_subject");
        } else if (length(_root.message) == 0) {
            _root.gotoAndPlay("bad_message");
        } else {
            // getURL ("homemail.asp?name="+_root.name+"&subject="+_root.subject+"&message="+_root.message, "_blank");
            _root.loadVariables("homemail_2.asp", "", "POST");
            _root.gotoAndPlay("menu");
        }
    }
}


Håber du læser dette, Paask !!!
Avatar billede paask Nybegynder
25. maj 2002 - 14:08 #19
Jeg har desværre ikke set på det endnu legende, stresser lidt over eksamen og så videre... Har du dog fået løst dit problem endnu, eller er der stadig problemer?

Jeg vil foreslå dig at lave et movieclip hvori de forskellige inputfelter er placeret i. Istedet for en load clip event kan du eventielt også nøjes med at have en function på din 'send' knap hvor indholdet bliver tjekket. Så sender du bare dine data med loadVariables(homemail_2.asp","","POST"); og alle dine variabler burde blive sendt afsted (uden de andre du har i _root).

Skriver du ikke lige om det virker eller om der stadig er lidt problemer ?!

mvh
paask
Avatar billede baitianlong Nybegynder
25. maj 2002 - 14:32 #20
Der sker ikke en skid, for at sige det ærligt. Jeg har aldrig fået det til at virke på den måde med loadVariables. Kun med getURL. Jeg tror ikke asp-siden bliver afviklet, så siden da har jeg embedded flash-filmene på asp-sider.
Avatar billede paask Nybegynder
25. maj 2002 - 17:08 #21
Hej igen legende.

Jeg har lige lavet præcist samme eksempel som det du har her, og det virker nu uden problemer! Først skete der dog intet, men jeg forsøgte med loadVariablesNum istedet, og så bliver mailen sendt afsted uden videre. Det kan være der hele problemet var, i 'Num' ...

Jeg synes lige du bør prøve, for at embedde i asp filen konstant er lidt æv kunne jeg forestille mig :0)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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