Avatar billede clausn Nybegynder
19. april 2002 - 23:11 Der er 32 kommentarer og
2 løsninger

Popup vindue og funktion

Hejsa,

Sidder lige og nørkler med nedenstående... Det er meningen at den skal poste til et nyt vindue, og samtidig skal den når den har gjort dette, sendes videre med den funktion der hedder loadcontent. Problemet ligger bare i, at den ikke åbner det nye vindue. Den springer dette over, hvis jeg har loadcontent med.

Kan man sætte ind at der fx går 2 sec inden den udfører funktionen loadcontent?

<form method='POST' action='dagbog_comment.asp' target='add' name='dagbog_comment' class='txt' onclick="loadcontent('8',true);" onsubmit="submitToPopup(this);return false;">

Hilsen
Claus
Avatar billede clausn Nybegynder
19. april 2002 - 23:15 #1
.. har prøvet at lave min onclick om til en onsubmit, og det virker ikke.
Avatar billede jakoba Nybegynder
19. april 2002 - 23:21 #2
det er ikke til at sige uden at se din kode for funktionerne
    submitToPopup
og
    loadcontent
Avatar billede jakoba Nybegynder
19. april 2002 - 23:22 #3
allenfals giver en onclick i <form kommandoen ikke meget mening.
Avatar billede fanzy Nybegynder
19. april 2002 - 23:23 #4
<a href="#" onClick="window.open
            ('side','navn','heigt=,width=','location=no')">navn</a>
Avatar billede fanzy Nybegynder
19. april 2002 - 23:24 #5
du skal ik skrive noget første gang der står navn
Avatar billede fanzy Nybegynder
19. april 2002 - 23:24 #6
nå har selv spurgt om det samme *GG* :)
Avatar billede fanzy Nybegynder
19. april 2002 - 23:25 #7
tror ik helt jeg har forstået dit spørgsmål :)
Avatar billede clausn Nybegynder
19. april 2002 - 23:29 #8
Funktionen submitToPopup findes her: http://activedeveloper.dk/artikler/default.asp?articleid=274

Min ide er enten:
At når man klikker på submit efter at brugeren har skrevet en kommetar i min tagwall, skal der åbnes et vindue, samt at hovedvinduet bliver sendt til en anden side med funktionen loadcontent.

At den bare åbner et nyt vindue, og i det er der en kode der kan udføre en funktion i en anden frame.

Det sidste er nok nemmest at lave??
Avatar billede fanzy Nybegynder
19. april 2002 - 23:31 #9
min?
Avatar billede clausn Nybegynder
19. april 2002 - 23:34 #10
fanzy: Nej. Det er en form hvor en bruger kan udfylde et felt, klikke på submit. Derefer skal der poppe et nyt vindue op hvor der står tak osv...
Avatar billede fanzy Nybegynder
19. april 2002 - 23:35 #11
jeg er med på en lytter
Avatar billede eeyore Nybegynder
19. april 2002 - 23:35 #12
Dette kan måske bruges?

(De 8000 er millisekunder, dvs. 8 sekunder!)

MVH
eeyore

<script>
function move(href,delay) {
    setTimeout('document.location="'+href+'"',delay);   
}
</script>
<form method='POST' action='dagbog_comment.asp' target='add' name='dagbog_comment' class='txt' onsubmit="move('http://www.cnn.dk',8000); submitToPopup(this);  return false;">
Avatar billede eeyore Nybegynder
19. april 2002 - 23:37 #13
... hvis jeg altså har forstået dit spørgsmål rigtigt... : at formen bliver submittet til en popup, og derefter bliver hovedvinduet redirected til en anden url efter et vist antal sekunder (i mit ex. CNN.dk)
Avatar billede clausn Nybegynder
19. april 2002 - 23:38 #14
eeyore: Det ser umiddelbart meget godt ud, men hvordan får jeg denne ind i det?

Nedenstående skal ind i stedet for cnn.dk...

onclick="loadcontent('8',true);"
Avatar billede jakoba Nybegynder
19. april 2002 - 23:41 #15
<script type='text/javascript'> <!--

function popopOgHop( frmObj, nr, boolval ) {
    window.open( "about:blank", frmObj.target, "evt features liste" );
    setTimeout( "loadcontent('"+nr+"',"+boolval+");", 200 );
        // udfører loadcontent om 0,2
sekunder.
};
// --> </script>

<form method='POST' action='dagbog_comment.asp' target='add' name='dagbog_comment' class='txt' onsubmit="popupOgHop(this, 8, true);return true;">

bemærk 'return true' tilsidst. det er vigtigt.

mvh JakobA
Avatar billede eeyore Nybegynder
19. april 2002 - 23:42 #16
Hmmm... men har jeg forstået det rigtigt? At dit hovedvindue skal om til en anden URL... for så kan du jeg bare skrive den istf. www.cnn.dk oder was?
Avatar billede jakoba Nybegynder
19. april 2002 - 23:42 #17
Ups. ikke linieskift før  sekunder.
        // udfører loadcontent om 0,2 sekunder.
Avatar billede eeyore Nybegynder
19. april 2002 - 23:44 #18
jakoba + riwen > jeg har "return false" i mit eks. da jeg går ud fra, at funktionen submitToPopup klarer submission af formularen... *s*
Avatar billede jakoba Nybegynder
19. april 2002 - 23:48 #19
Det er også rigtigt med den submitToPopup riwen bruger.
Jeg har ændret i den for at sikre at popopvinduets navn er lig med formens target attribut.
Avatar billede clausn Nybegynder
19. april 2002 - 23:51 #20
jakob: Den åbner ikke mit popup vindue...?
Avatar billede jakoba Nybegynder
19. april 2002 - 23:58 #21
hvordan ser din <form kommando ud lige nu?
Avatar billede clausn Nybegynder
20. april 2002 - 00:01 #22
<form method='POST' action='dagbog_comment.asp' target='add' name='dagbog_comment' class='txt' onsubmit="loadcontent('8',true);" onsubmit="submitToPopup(this);">
Avatar billede clausn Nybegynder
20. april 2002 - 00:01 #23
Det er den forkerte...
Avatar billede clausn Nybegynder
20. april 2002 - 00:04 #24
<form method='POST' action='dagbog_comment.asp' target='add' name='dagbog_comment' class='txt' onsubmit="popupOgHop(this, 8, true);return true;">

Den kommer frem med en fejl.. "Et objekt var ventet i linie 0". Derefter åbner den mit popup vindue i maksimeret skærm...
Avatar billede jakoba Nybegynder
20. april 2002 - 00:12 #25
det "evt features liste" der står i linien

    window.open( "about:blank", frmObj.target, "evt features liste" );

er ikke det der skal stå, istedet skal du skrive de features du vil have i popopvinduet.
Det kunne evt være: 'height=200,width=300' der fortæller hvor højt og bredt vinduet skal være.
Avatar billede clausn Nybegynder
20. april 2002 - 00:15 #26
Lige nu ser den sådan her ud:

window.open('about:blank', frmObj.target, 'height=150,width=400');

... men den kommer frem med at skrive: "Et objekt var ventet i linie 0".
Avatar billede jakoba Nybegynder
20. april 2002 - 00:18 #27
Hvor i din htmlfil er funktionen
    loadcontent
defineret?
staves det præcis sådan? (samme store/små bogstaver)
Avatar billede clausn Nybegynder
20. april 2002 - 00:20 #28
function popopOgHop( frmObj, nr, boolval ) {
//window.open( "about:blank", frmObj.target, "evt features liste" );
window.open('about:blank', frmObj.target, 'height=150,width=400');
setTimeout( "loadcontent('"+nr+"',"+boolval+");", 200 );
// udfører loadcontent om 0,2 sekunder.
}   

function loadcontent(pageid,loader) {
.... snip ....
}
Avatar billede jakoba Nybegynder
20. april 2002 - 00:28 #29
og hvor står så de to funktioner?
i head?
i body?
et tredie sted?
Avatar billede clausn Nybegynder
20. april 2002 - 00:31 #30
Du kan se hele siden her: http://testweb.exchangehaj.dk

Det er ikke verdens hurtigste forbindelse, men den er nu ok :)
Avatar billede clausn Nybegynder
20. april 2002 - 00:33 #31
Det er under Dagbog -> Kommentar...
Avatar billede jakoba Nybegynder
20. april 2002 - 00:45 #32
i IE4 får jeg en script fejl i denne linie:
            document.all.openlink.src='page.asp?ID='+pageid;
ca midt i funktionen loadcontent når jeg klikker på dagbog i menuen.
fejlteksten er:
    "egenskaben kan ikke defineres under kørsel"

godnat  JakobA
Avatar billede clausn Nybegynder
20. april 2002 - 00:46 #33
Godnat... Lukker porten i min firewall igen.
Avatar billede clausn Nybegynder
22. april 2002 - 17:44 #34
Løsningen er droppet. Ideen har taget en drejning...
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