Avatar billede west Nybegynder
29. december 2002 - 00:24 Der er 12 kommentarer og
1 løsning

opdater vindue far popupvindue

kan man dette ?
jeg er ved at lave en shop i asp.
denne shop har varepræsentation med mulighed for at se nærmere beskrivelse, dette forgår i et popupvindue.
Jeg har så lavet en "bestil" knap i dette popup, men mangler een funktion som opdaterer min "ramme" som ligger bagved i et andet vindue (jeg håber i forstår)

sådan kalder jeg bestil funktionen :
<form NAME="bestil" method="POST" action="varekurv.asp?kode=bestil">
kan jeg sørge for at denne fil (varekurv.asp) åbnes i det andet åbne vindue ?
Avatar billede hono Nybegynder
29. december 2002 - 00:26 #1
Brug java script:

opener.location.reload();
Avatar billede west Nybegynder
29. december 2002 - 00:28 #2
please - show me
hvordan og hvor ?
Avatar billede west Nybegynder
29. december 2002 - 00:42 #3
jeg fandt dette, er det sådan noget ? og hvordan fletter jeg det ind i min form ?

window.opener.document.location.reload(true);
window.close();
Avatar billede hono Nybegynder
29. december 2002 - 00:49 #4
Håber det virker:


Placeres i din <head>-sektion:

<script>
function opdatere(){
opener.location.reload();
document.bestil.submit();
}
</script>


Sådan skal din form se ud:

<form NAME="bestil" method="POST" action="varekurv.asp?kode=bestil" onsubmit="opdatere()">

Hono
Avatar billede hono Nybegynder
29. december 2002 - 00:50 #5
....hvis dit popupvindue også skal lukke når der bestilles, skal din function se sådan ud:

<script>
function opdatere(){
opener.location.reload();
document.bestil.submit();
window.close();
}
</script>
Avatar billede west Nybegynder
29. december 2002 - 01:03 #6
den opdaterer ikke kurven (som ligger i en frame med navnet "kurv")
og den kører heller ikke filen "varekurv.asp" ??
den opdaterer blot det "gamle" vindue hvorfra den blev popuppet
Avatar billede hono Nybegynder
29. december 2002 - 01:09 #7
Hvad hvis du erstatter "opener.location.reload();" med "opener.frames["kurv"].location.reload();"??

Og så var det forkert det jeg sagde med at du skal placere window.close(); i funktionen!!! Væk med den. Den lukker jo popupen før du har fået nået at submitte dine data. Hvis popuppen skal lukkes, må du gøre det i den fil der hedder varekurv.asp.

Hono
Avatar billede hells Nybegynder
29. december 2002 - 01:11 #8
hono > documentbestil.submit() er vist ikke nødvendig, da det man ikke behøver at fortælle browseren den skal submitte en form, når den er i gang med det.
Avatar billede west Nybegynder
29. december 2002 - 01:14 #9
bedre :-) MEN
nu åbner varekurv.asp i samme popup vindue ? istedet for i den rigtige frame
BEMÆRK: måske betyder det noget at det er en Iframe ?? den hedder "kurv"
Avatar billede hono Nybegynder
29. december 2002 - 01:23 #10
hells >> Okay, tak!

west >> Det vil sige at du skal have opdateret en frame kaldt "kurv" + varekurv skal, når der submittes, åbnes i det oprindelige vindue. Men hvor skal varekurv.asp præcis åbne, i en frame ved siden af framen "kurv" eller hvordan?
Avatar billede skg Nybegynder
29. december 2002 - 07:14 #11
hono > det sidste der var ret sort *g*
Avatar billede west Nybegynder
31. december 2002 - 09:56 #12
min indexside indeholder en iframe kaldet "kurv" det er heri filen varekurv.asp skal åbnes når man trykker på bestil fra popup vinduet.
Selve popupvinduet kaldes fra en link i selve indexfilen.
(undskyld ventetiden, men jeg har været på juleferie)
Avatar billede west Nybegynder
02. januar 2003 - 00:04 #13
flytter lige hertil :
http://www.eksperten.dk/spm/299969
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