Avatar billede lesp Nybegynder
05. februar 2008 - 22:27 Der er 29 kommentarer og
2 løsninger

Problem med knap

Hej
Den funktion skulle åbne den et nyt vindue. Der sker bare intet:

<input type="button" class="knap" value="Godkend " style="width:430px;" onclick="MM_openBrWindow(\'hej/hej/hej.php?spil=<? echo $_REQUEST['noget']; ?>'\',\'noget\',\'scrollbars=yes,resizable=yes,width=450,height=350\')">
Avatar billede w13 Novice
05. februar 2008 - 22:34 #1
MM_openBrWindow er vist ikke en standard-funktion. =) Prøv med:

<input type="button" class="knap" value="Godkend " style="width:430px;" onclick="window.open(\'hej/hej/hej.php?spil=<? echo $_REQUEST['noget']; ?>'\',\'noget\',\'scrollbars=yes,resizable=yes,width=450,height=350\')">
Avatar billede lesp Nybegynder
05. februar 2008 - 23:22 #2
Ja... Det virkede ikke...
Avatar billede lesp Nybegynder
05. februar 2008 - 23:30 #3
Jeg kan vel sige, at jeg ikke har den inden for nogle echo-tags, men ved ikke hvor stor en rolle det spiller.
Avatar billede w13 Novice
06. februar 2008 - 08:02 #4
Tjah, hvor den er placeret, kan jo spille en meget stor rolle. Men du kan evt. prøve dette så:

<input type="button" class="knap" value="Godkend" style="width:430px" onclick="window.open('hej/hej/hej.php?spil=<?echo $_REQUEST['noget'] ?>','noget','scrollbars=yes,resizable=yes,width=450,height=350')">
Avatar billede lesp Nybegynder
06. februar 2008 - 10:50 #5
Jeg det har jeg prøvet. Ingen succes.
Avatar billede nielle Nybegynder
06. februar 2008 - 11:01 #6
Prøv at lave en Vis Kilde på det der er resultatet af PHP scriptet. Ser den genererede kode korrekt ud?
Avatar billede lesp Nybegynder
07. februar 2008 - 01:01 #7
Vent! w13's tip virkede. Jeg havde bare lavet en mindre syntaks-fejl. Er det muligt, at lade "hovedvinduet" åbne en ny side, samtidigt med det nye vindue åbnes?
Avatar billede w13 Novice
07. februar 2008 - 08:00 #8
Ja, men så skal du vente, til den har sat popupvinduet til at åbne. Ellers hopper den væk, inden popup-kommandoen køres:

<input type="button" class="knap" value="Godkend" style="width:430px" onclick="window.open('hej/hej/hej.php?spil=<?echo $_REQUEST['noget'] ?>','noget','scrollbars=yes,resizable=yes,width=450,height=350');window.location.href='nyside.php'">
Avatar billede w13 Novice
07. februar 2008 - 08:00 #9
Så retter du bare nyside.asp :)
Avatar billede lesp Nybegynder
08. februar 2008 - 16:12 #10
Okay. Sig mig. Er det muligt at gøre, så når man trykker knappen ned, at man ikke kan trykke på den igen? Så lige når man trykker og slipper musetasten bliver knappen ikke-trykbar
Avatar billede w13 Novice
08. februar 2008 - 17:02 #11
<input type="button" class="knap" value="Godkend" style="width:430px" onclick="window.open('hej/hej/hej.php?spil=<?echo $_REQUEST['noget'] ?>','noget','scrollbars=yes,resizable=yes,width=450,height=350');window.location.href='nyside.php';this.disabled='disabled'">
Avatar billede lesp Nybegynder
08. februar 2008 - 18:07 #12
Og hvis man ikke må se adresselinjen i browseren? :P
Avatar billede lesp Nybegynder
08. februar 2008 - 18:34 #13
Og hvis man skal lave en margen i det nye vindue? Kan man gøre det fra linket? Er det muligt at ændre "hoved"-vinduet fra det åbne vindue. Fx. når man klikker et link skal hoved-vinduet ændre sig samtidigt med pop-vinduet?
Avatar billede w13 Novice
08. februar 2008 - 20:07 #14
Internet Explorer 7 har forhindret at man kan skjule adresselinjen.

Du bør nok skrive margenen inde i det nye vindue. Det andet kan dog godt lade sig gøre.

Og du kan ændre ting i hovedvinduet fra det nye vindue med:
opener.gørnoget

f.eks. at linke:

opener.location.href="side.php";
Avatar billede lesp Nybegynder
16. februar 2008 - 23:12 #15
Det med opener.location.href; hvad så, hvis man har klikket sig en masse rundt i pop-uppet? Og man mange links henne skal ændre "hoved-siden". Virker det da også?
Avatar billede w13 Novice
17. februar 2008 - 00:12 #16
Opener ændrer sig ikke. =)
Avatar billede lesp Nybegynder
17. februar 2008 - 00:27 #17
Aha. Tester lige.
Avatar billede lesp Nybegynder
17. februar 2008 - 00:40 #18
Jeg har skrevet følgende linje:

opener.location.href="<? echo $PHP_SELF; ?>";

Og det virker ikke.
Avatar billede lesp Nybegynder
17. februar 2008 - 00:41 #19
Det virker, men den opdaterer ikke siden...
Avatar billede lesp Nybegynder
17. februar 2008 - 00:50 #20
Det opdatere opener-siden med indholdet fra pop-uppet.
Avatar billede olebole Juniormester
17. februar 2008 - 00:52 #21
<ole>

Hvis siden i hovedvinduet skal opdateres, skal der stå:
    opener.location.reload(true);

- forudsat, der ikke er (i)frames involveret  :)

/mvh
</bole>
Avatar billede lesp Nybegynder
17. februar 2008 - 01:10 #22
Nemlig. Men så får begge vinduer samme <title></title>
Avatar billede w13 Novice
17. februar 2008 - 01:17 #23
Da kun hvis de begge har det?
Avatar billede lesp Nybegynder
17. februar 2008 - 13:26 #24
Ja sorru. Den reload der. Hvis det nu er vinduet hvor det står i, der skal opdateres, så lyder det sådan her ikk?:

windows.location.reload(true);
Avatar billede w13 Novice
17. februar 2008 - 13:27 #25
Jeps. Og hvis du fra popup'en vil opdatere hovedvinduet:

opener.location.reload(true);
Avatar billede lesp Nybegynder
17. februar 2008 - 14:03 #26
Er det muligt at få et pop-up til at opdatere et andet pop-up?
Avatar billede w13 Novice
17. februar 2008 - 16:58 #27
Ja. Så skal du have åbnet popup'en sådan her:

win=window.open("side.htm","win");

Så kan du skrive:

win.location.reload(true);
Avatar billede lesp Nybegynder
17. februar 2008 - 17:20 #28
Behøver man det der "win="?
Avatar billede w13 Novice
17. februar 2008 - 17:39 #29
Jeg er ikke 100%, men mener, at jeg engang kom frem til det. Men det kan jo let testes.
Avatar billede lesp Nybegynder
17. februar 2008 - 18:10 #30
ok. Du får dine fortjente points.
Avatar billede w13 Novice
17. februar 2008 - 18:46 #31
Takker!
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