Avatar billede kbonline Nybegynder
27. december 2004 - 23:20 Der er 11 kommentarer og
1 løsning

opdater Iframe fra popup vindue

Hvordan kan jeg ved at submitte en form fra en popup, samtidig opdatere en Iframe i browseren nedenunder.

Jeg har forsøgt med dette, men det åbner sig desværre stadig et nyt vindue, istedet for at opdatere Iframen.

<form method="POST" action="pureaspupload.asp?kode=upload" target="IMGPICK" enctype="multipart/form-data" >

  <input type="submit" value="Upload" onClick='self.window.parent.close();'></p>
Avatar billede elskermad.dk Nybegynder
28. december 2004 - 00:16 #1
prøv

<input type="submit" value="Upload" onClick='referer.document.getElementById("idet_på_iframen").innerHTML="noget nyt!";self.window.parent.close()'>
Avatar billede elskermad.dk Nybegynder
28. december 2004 - 00:17 #2
er lidt i tvivl omkring om document skal efter referer eller om det er indforstået, du kan prøve begge dele :)
Avatar billede thesurfer Nybegynder
28. december 2004 - 00:37 #3
opener = vinduet der åbnede popup'en..
Avatar billede kbonline Nybegynder
28. december 2004 - 00:38 #4
Virker desværre ikke, jeg får en fejl med at "document.referer er N ull eller ikke et objekt.

Min form ser nu sådan ud :

<form method="POST" action="pureaspupload.asp?kode=upload" target="IMGPICK" enctype="multipart/form-data" >
  <div align="center">
    <center>
  <table border="0" cellspacing="0" id="AutoNumber1" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0">
    <tr>
      <td width="126" bgcolor="#FFFFFF" height="1">Billede til upload</td>
      <td width="313" height="1">
      <input type="file" name="lillefoto" size="19" ></td>


<input type="submit" value="Upload" onClick='document.referer.getElementById("IMGPICK").innerHTML="pureaspupload.asp";self.window.parent.close()'>


</form>
Avatar billede thesurfer Nybegynder
28. december 2004 - 00:39 #5
Hvis formen er i dokumentet, der åbnede popup'en: opener.window.FORMNAVN.submit();
Hvis formen er i iframen, i dokumentet der åbnede popup'en: opener.IFRAMENAVN.window.FORMNAVN.submit();

HUSK: navngiv din form! (name="minform")
Avatar billede thesurfer Nybegynder
28. december 2004 - 00:44 #6
Ang "Hvis formen er i iframen, i dokumentet..", eller:
opener.window.IFRAMENAVN.window.FORMNAVN.submit();
Avatar billede kbonline Nybegynder
28. december 2004 - 10:38 #7
okay, jeg prøver lige at forklare mig lidt bedre.

side 1 :
en alm. side med en iframe der hedder "IMGPICK", i denne vises en oversigt
over uploadede billedfiler som ligger i en bestemt mappe (images).
Under denne iframe er et link til et popup vindue (den med formen) hvor man
kan uploade nye billeder til mappen.

Det jeg ønsker er at popuppen, EFTER upload, skal lukke sig selv, samt opdatere
vinduet (Iframen) med billedlisten, så det nye billede også er med.

Jeg forhøjer lige point til 200, da det haster lidt med en løsning.
Avatar billede thesurfer Nybegynder
29. december 2004 - 00:47 #8
Ahhh... det skulle du bare ha' sagt fra starten af :-)

H = hovedsiden, fil: index.asp
I = iframen (IMGPICK), billeder.asp
P = popup, upload.asp

- Når du klikker på linket i H, åbnes P med f.eks. urlen "upload.asp"
- i formen (P) bruger du:
<form ... action="pureaspupload.asp?kode=upload" ...>
- Så kan du teste:
<% if request.servervariables("request_method") = "POST" then
' Husk at "POST" *skal* stå med store bogstaver!

' Formen er submitte, derfor:
' 1) upload-billede-kode indsættes her
' 2) reload I og luk sig selv:

%>
<script type="text/JavaScript">
opener.window.IMGPICK.window.reload(true);
self.close();
</script>

<% end if %>


Linien "opener.window.IMGPICK.reload(true);" kan skrives om til f.eks.:
opener.window.IMGPICK.window.location.href='billede.asp';

Som også (re)loader siden.
Avatar billede thesurfer Nybegynder
29. december 2004 - 00:49 #9
"self.close();" kan erstattes af "window.close();"

Dette er en blanding af ny og gammel kode/eksempel:

- i formen (P) bruger du:
<form ... action="pureaspupload.asp?kode=upload" ...>
- Så kan du teste:
<% if request.servervariables("request_method") = "POST" then

Hvis man tester med "reqeust_method" behøver man ikke "?kode=upload"..
"?kode=upload" kan bruges uden at submitte formen..
request_method kan kun bruges hvis formen submittes.

Hvis du har spm, skriver du bare.
Avatar billede kbonline Nybegynder
25. juni 2005 - 00:12 #10
sorry glemte at bede om svar-tak for hjælpen
Avatar billede thesurfer Nybegynder
25. juni 2005 - 01:40 #11
Svar.

/theSurfer
Avatar billede kbonline Nybegynder
18. april 2006 - 12:45 #12
undskyld ventetiden, jeg havde da vist glemt dig :-)
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