Avatar billede badguy Nybegynder
14. maj 1999 - 00:00 Der er 21 kommentarer og
1 løsning

åbning af flere vinduer født af samme script, på en gang

hej

jeg har lavet et script der minder om dette eksempel:

<SCRIPT LANGUAGE="JavaScript">
function preview() {
pagerWin=window.open("", "pagerWin2", "width=350,height=260");
pagerWin.document.write(''+
'Du skrev at dit navn var ' + document.forms.info.navn.value + '! <BR>\n'+
'Du skrev at din alder var ' + document.forms.info.alder.value + '! <BR>\n'+
'Du skrev at dit køn var ' + document.forms.info.gender.options[document.forms.info.gender.selectedIndex].value + '! <BR>\n'+
'');
}
</SCRIPT>

<FORM NAME="info">
<INPUT TYPE="TEXT" NAME="navn" VALUE="dit navn">
<INPUT TYPE="TEXT" NAME="alder" VALUE="din alder">
<SELECT NAME="gender">
<OPTION VALUE="han">han</OPTION>
<OPTION VALUE="hun">hun</OPTION>
</SELECT>
<INPUT TYPE="BUTTON" ONCLICK="preview()" VALUE="OK">
</FORM>


Problemet er at når man så har udfyldt formularerne og trykket ok, så åbner den svarene i et vindue, men hvis jeg lader dette nye vindue være åbent og så skriver noget andet og trykker OK, så sker der ikke noget... jeg gætter på at det er fordi der allerede er åbnet et vindue med det navn som er defineret oppe i ved pagerWin=window.open("", "pagerWin2", "width=350,height=260");

hvordan får jeg den til at kunne åbne flere vinduer med forskellige svar, på en gang???

jeg gætter på at de skal have forskelligt navn eller noget, men jeg ved det jo ikke... nogen forslag?

det SKAL virke både i IE og netscape
Avatar billede martin Nybegynder
14. maj 1999 - 04:18 #1
Dette skulle være svarret:

pagerWin2=window.open("", "pagerWin2", "width=350,height=260");
pagerWin3=window.open("", "pagerWin3", "width=350,height=260");

Alså, det første pagerWin# skal også ændres :-)
Avatar billede badguy Nybegynder
14. maj 1999 - 12:26 #2
jamen kan du ikke lige skrive hele scriptet, altså hvordan det skal se ud
Avatar billede badguy Nybegynder
14. maj 1999 - 12:31 #3
sådan som det er ny smider den bare de 3 oplysninger ned under det der i forvejen står i vinduet...
Avatar billede badguy Nybegynder
14. maj 1999 - 12:33 #4
hvis jeg gør det sådan som martin har skrevet, så åbner den 3 tomme vinduer og siger så:

pagerWin is not defined

Avatar billede martin Nybegynder
15. maj 1999 - 01:06 #5
How. Nej, jeg sad også lige i mine egne tanker.

Dette skulle gøre tricket. Jeg har tilføjet et open() og close() til document - så ved browseren hvor den skal starte og slutte :-)

<SCRIPT LANGUAGE="JavaScript">
function preview() {
pagerWin=window.open("", "pagerWin2", "width=350,height=260");
pagerWin.document.open();
pagerWin.document.write(''+
'Du skrev at dit navn var ' + document.forms.info.navn.value + '! <BR>\n'+
'Du skrev at din alder var ' + document.forms.info.alder.value + '! <BR>\n'+
'Du skrev at dit køn var ' + document.forms.info.gender.options[document.forms.info.gender.selectedIndex].value + '! <BR>\n'+
'');
pagerWin.document.close();
}
</SCRIPT>
Avatar billede cyberesben Nybegynder
15. maj 1999 - 04:17 #6
det virker altså stadig ikke som jeg vil have det til

det du har gjort nu er bare at den ikke skriver resultaterne nedenunder det som stod i forvejen...

jeg ville gerne have at den hver gang man trykkede, åbnede et nyt vindue,  som indeholdt det samme som det første vindue, bare baseret på nogle nye værdier selvfølgelig.

er det bare mig der er.... eller er det virkelig så svært at lave?
Avatar billede badguy Nybegynder
15. maj 1999 - 04:18 #7

                  det virker altså stadig ikke som jeg vil have det til

                  det du har gjort nu er bare at den ikke skriver resultaterne nedenunder det som stod i
                  forvejen...

                  jeg ville gerne have at den hver gang man trykkede, åbnede et nyt vindue,  som
                  indeholdt det samme som det første vindue, bare baseret på nogle nye værdier
                  selvfølgelig.

                  er det bare mig der er.... eller er det virkelig så svært at lave?
Avatar billede badguy Nybegynder
15. maj 1999 - 04:19 #8
det virker altså stadig ikke som jeg vil have det til

det du har gjort nu er bare at den ikke skriver resultaterne nedenunder det som stod i forvejen...

jeg ville gerne have at den hver gang man trykkede, åbnede et nyt vindue,  som indeholdt det samme som det første vindue, bare baseret på nogle nye værdier selvfølgelig.

er det bare mig der er.... eller er det virkelig så svært at lave?
Avatar billede badguy Nybegynder
15. maj 1999 - 04:19 #9
holdt kæft det driller det her *GGGG*
Avatar billede boa Nybegynder
15. maj 1999 - 15:03 #10
Nå, aliasing er måske meget udbredt her.

Hvor mange identiteter har badguy/cyberesben?
Avatar billede sirius Nybegynder
15. maj 1999 - 20:03 #11
pagerWin=window.open("", "pagerWin2", "width=350,height=260");
prøv med
pagerWin=window.open("", "_new", "width=350,height=260");
Avatar billede sirius Nybegynder
15. maj 1999 - 20:04 #12
pagerWin=window.open("", "pagerWin2", "width=350,height=260");
prøv med
pagerWin=window.open("", "_new", "width=350,height=260");
Avatar billede badguy Nybegynder
15. maj 1999 - 20:24 #13
boa>> nej det var fordi at den computer jeg sad ved var logget ind som cyberesben, uden at jeg havde set det, så da jeg opdagede det loggede jeg ud og så ind som badguy... ok?
Avatar billede badguy Nybegynder
15. maj 1999 - 20:31 #14
sirius>> det virker altså stadig ikke... der sker det samme om der står "pagerWin2" eller bare "_new...."

det eneste jeg nemlig opnår ved at trykke OK, mens vinduet er åbent, er at den åbner en ny side i samme vindue...
Avatar billede badguy Nybegynder
15. maj 1999 - 23:07 #15
TIL ALLE>> jeg har selv fundet ud af det så i behøver ikke svare...

TIL ADMIN>> Kan jeg få mine point igen? jeg har selv fundet ud af det...
Avatar billede erikjacobsen Ekspert
15. maj 1999 - 23:19 #16
Det er da synd, hvis der er nogen der gerne vil vide det. Her er noget, jeg
har fået til at virke. Prøv specielt om DIN løsning virker, hvis brugeren
lukker det ekstra vindue ... :-)

<HTML>
<HEAD>
<TITLE>Refresh other window</TITLE>

<SCRIPT LANGUAGE="JavaScript">
function preview() {
if (!opened  &#124;&#124;&#124;&#124; p.closed) {p=window.open("","p","width=350,height=260");}
opened=true;
p.document.open();
p.document.write('Navn: '+document.forms.info.navn.value+'<BR>\n');
p.document.close();
}
opened=false;
</SCRIPT>
<BODY>
<FORM NAME="info">
Navn: <INPUT TYPE="text" NAME="navn"><BR>
<INPUT TYPE="button" ONCLICK="preview()" VALUE="OK">
</FORM>
</BODY>
</HTML>
Avatar billede badguy Nybegynder
16. maj 1999 - 14:30 #17
desværre... det virker ikke.... den åbner ikke et nye vindue hver gang man trykker, men jeg har fået lavet et selv som gør det... hej
Avatar billede erikjacobsen Ekspert
16. maj 1999 - 16:00 #18
Ok - jamen, det er jo da fordi jeg ikke kan læse indenad. Du vil have
et nyt vindue hver gang, hvor jeg "læste" at det åbne vindue skulle
afspejle den sidste indtastning. Et interessant problem, men jo ikke
det du ville have.

Men er idéen med www.eksperten.dk ikke at udveksle erfaringer. Kom
med din løsning!
Avatar billede badguy Nybegynder
23. maj 1999 - 04:04 #19
ok, skal vi sige at du opretter et spørgsmål med hvordan man gør, jeg svarer og så skriver du svaret her... så har vi lige mange point som før, men nu har jeg bare 20 point svømmenede fordi at ingen kunne (gad) svare
Avatar billede graae Nybegynder
24. juni 1999 - 13:10 #20
Avatar billede badguy Nybegynder
24. juni 1999 - 13:19 #21
jeg fandt selv svaret på mit spm da jeg kigggede på

http://www.musicsearch.subnet.dk

men min side bliver nok ikke til noget anywar... har sgu ikke tid!
Avatar billede badguy Nybegynder
24. juni 1999 - 13:20 #22
anywar skulle have været anyway
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