Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:00 Der er 29 kommentarer og
2 løsninger

Reload af frameindhold fra andet vindue

Jeg har et popup vindue med en submit knap. Når jeg trykker den skal den refreshe indholdet af en frame i et andet vindue:
Kan man det ? og hvordan ?
Avatar billede minijensen1 Nybegynder
28. marts 2001 - 11:02 #1
<script langauge=\"Javascript\">
function Submit() {
window.open(\"den fil der skal refreshes\",\"den frame den er i\",\"\")
}
</script>


<form OnSubmit=\"Submit()\">
Avatar billede spectual Nybegynder
28. marts 2001 - 11:04 #2
Ja, det kan lade sig gøre (tror jeg nok).
Avatar billede dudal Nybegynder
28. marts 2001 - 11:06 #3
opener.famenavn.location.reload(true)

/Jesper
Avatar billede nute Nybegynder
28. marts 2001 - 11:08 #4
minijensen1 >> det vil jo kun åpne et nytt vindu...det er jo ikke det han spør om

mikkenfunck >> du skal legge en onSubmit på ditt formular...men et spm: skal du refreshe innholdet av den frame som åpner ditt popup vindu ?

/nute
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:11 #5
nute: Ja, præcis. jeg skal refreshe indholdet af den frame som har åbnet popup-vinduet.
Avatar billede minijensen1 Nybegynder
28. marts 2001 - 11:12 #6
nute >> Hvis han skriver navnet på den rigtige frame vil den indlæse den indtastede fil!!
Jeg ved det virker jeg bruger det til at lave menuer!! Og de virker!
Avatar billede dudal Nybegynder
28. marts 2001 - 11:13 #7
så bruge denne kode:

opener.framenavn.location.reload(true)

Det skulle gerne virke.

<input type=\"button\" onClick=\"opener.framenavn.location.reload(true)\" value=\"REload\">

Husk at ændre framenavn.

/Jesper
Avatar billede nute Nybegynder
28. marts 2001 - 11:13 #8
da kan du bruke noe lignende som det dudal har spesifisert:

<form name=\"...\" onSubmit=\"parent.opener.location.reload();\">

/nute
Avatar billede dudal Nybegynder
28. marts 2001 - 11:13 #9
Tror faktisk du kan nøjes med

<input type=\"button\" onClick=\"opener.location.reload(true)\" value=\"REload\">
Avatar billede nute Nybegynder
28. marts 2001 - 11:16 #10
minijensen1 >> han skal ikke åpne et nytt vindu, men refreshe en frame/vindu som allerede er åpent. dermed skal han bruke en reload funksjon, ikke en open funksjon !
Avatar billede minijensen1 Nybegynder
28. marts 2001 - 11:18 #11
Jeg kunne ikke lige finde kommandoen til refresh, men hvis man åbner den samme fil er det vel det samme!!
Avatar billede dudal Nybegynder
28. marts 2001 - 11:18 #12
reload(true) istedet for reload() gør i øvrigt at siden bliver \"hard\" reloaded, altså man får ikke en cachet side.
Avatar billede nute Nybegynder
28. marts 2001 - 11:19 #13
minijensen1 >> Nei !! det er ikke det samme !!
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:19 #14
minijensen: Jeg kan godt se hvad du mener, men som nute siger... :-)

Dudal og Nute ! Massivt! Takker!
Avatar billede nute Nybegynder
28. marts 2001 - 11:20 #15
anytime !!
Avatar billede dudal Nybegynder
28. marts 2001 - 11:21 #16
hhe. Dvsl
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:22 #17
har i ikke fået jeres point ? strange -
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:22 #18
nu skulle den være der...
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:23 #19
now we\'re talkin\'...
Avatar billede dudal Nybegynder
28. marts 2001 - 11:23 #20
Jep. Takker.
Avatar billede olebole Juniormester
28. marts 2001 - 11:27 #21
<ole>
nute >> Hvis du laver en window.open(\'url\',\'winNavn\',\'winFeatures\') og sætter \'winNavn\' til en eksisterende frame\'s navn, vil du blot åbne url\'en i denne frame. Det er fordi, en frame er et window-object!
Generelt burde JavaScript ikke åbne et nyt vindue, hvis \'winNavn\' eksisterer...enten som et frame-navn eller som navn på et popUp-vindue. Så bør der kun loades i det eksistrende window-objekt.
Om du kun kan gøre det indenfor samme browser-vindue - eller om du også kan gøre det fra en popUp og \'tilbage i browser-vinduet\', har jeg ikke prøvet...men det lyder sansynligt :)
/mvh
</bole>
Avatar billede olebole Juniormester
28. marts 2001 - 11:28 #22
Min pointe var altså: minijensen1 tager ikke fejl! ;)
Avatar billede mikkelfunck Nybegynder
28. marts 2001 - 11:32 #23
olebole: skal hilse fra .christian. og Gytz. De fører sig frem herinde på kontoret...

Mikkel Funck
Avatar billede olebole Juniormester
28. marts 2001 - 11:36 #24
Fint, så fører jeg mig frem her - imens! *LoooL*
Hilse og *vinke-vinke*  ;)
Avatar billede nute Nybegynder
28. marts 2001 - 11:38 #25
olebole >> ser ditt poeng....men jeg blir ikke enig i at det er en pen måte å gjøre det på... ;)

/nute
Avatar billede olebole Juniormester
28. marts 2001 - 11:46 #26
nute >> Det er nok fordi, du fejlagtigt opfatter window.open() som en funktion til at åbne popUp-vinduer med. Det er det ikke...det er en funktion til at \'åbne\' window-objekter med. Lidt ligesom du skriver:
  document.open();
  document.write(\"noget tekst\");
  document.close();
At du så får åbnet en popUp, hvis dit vindues-navn ikke eksisterer, er kun et specialtilfælde af window.open() - på fuldstændig samme måde som ved:
  <a href=\"enSide.html\" target=\"Noget_Ikke_Eksisterende\">Åben</a>
/mvh
Avatar billede nute Nybegynder
28. marts 2001 - 11:47 #27
hmmm....interessant....
Avatar billede dudal Nybegynder
28. marts 2001 - 11:48 #28
Olebole >> Det eneste problem jeg kan se er chaching ved brug af window.open eller <a href target. Der tror jeg faktisk at reloade(true) er lidt bedre. :-) Ellers har du ret.

/Jesper
Avatar billede olebole Juniormester
28. marts 2001 - 11:52 #29
Nemlig ;)
Derfor skal du også altid huske at skrive unikke vindues-navne, hvis du vil have flere åbne popUps på én gang ;)
/mvh
Avatar billede olebole Juniormester
28. marts 2001 - 11:55 #30
dudal >> Det har du ret i. Ellers skal man ud i at gøre url\'en unik - f.eks. ved at \'klistre\' et ligegyldigt timestamp på url\'en:
  dinUrl.html?her_skriver_du_et_timestamp
...men det ville være vildt overkill i denne situation. Så skal der være andre forhold, der taler for denne løsning ;)
Avatar billede dudal Nybegynder
28. marts 2001 - 11:57 #31
Jep har tidligere brugt den der med det vamle timestamp.... Bvaddr. Don\'t like :-)

/Jesper
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