Avatar billede psychodad Nybegynder
26. september 2001 - 22:54 Der er 51 kommentarer og
1 løsning

opfølgning på parent side

ok, men lige et sidespørgsmål (til http://www.eksperten.dk/spm/114087), for kan se jeg har dummet mig:

min navigation ser således ud:
main -->detaljer -->rediger -->detaljer
når man trykker gem i rediger ryger man ud i detaljer vinduet som stadig er en popup...når man trykker \'luk\' her vil jeg gerne have main opdateret som før...

kan man gå X trin tilbage?, jeg er jo nødt til at gå 2 trin tilbage her for at ramme main, istedet for rediger vinduet...?
husk det stadig er et popup vindue (detaljer/rediger, mens main er standard vindue)...og rediger kaldes fra detaljer, og der kaldes tilbage fra rediger til detaljer..altså udenom main (derfor 2 trin tilbage er nødvendigt)...

Avatar billede nikolajdu Nybegynder
26. september 2001 - 22:55 #1
mon det her virker???

window.opener.location.history.go(-2)
Avatar billede psychodad Nybegynder
26. september 2001 - 23:00 #2
nej det virker ikke.
Avatar billede jakoba Nybegynder
26. september 2001 - 23:04 #3
Det lyder somom du har 3 popopvinduer på rad udaf dit main vindue.
der skal så ligeså mange opener. til for at komme tilbage fra det yderste:

top.opener.opener.opener.location.reload(true);

mvh JakobA
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:06 #4
Jakoba - Jeg tror bare at manden har et vindue, der er skiftet fra side 1 til 2 og så et popup. Han vil så gerne tilbage til side 1.

Der kom lidt for meget med i den første.

<A HREF=\"#\" onClick=\"window.opener.history.go(-2)\">tilbage</a>

/Nikolaj
Avatar billede jakoba Nybegynder
26. september 2001 - 23:11 #5
psykodad >> prøv at forklare lidt mere konkret.

hvilke vinduer åbner hvilke andre vinduer?
er der rammer i nogen af de vinduer.?
Avatar billede psychodad Nybegynder
26. september 2001 - 23:19 #6
virker ikke:
<input type=\"Submit\" value=\"Luk\" id=\"submit\" onclick=\"top.opener.opener.opener.location.reload(true); java script:window.close();\">

virker heller ikke:
<input type=\"Submit\" value=\"Luk\" id=\"submit\" onclick=\"window.opener.history.go(-2); java script:window.close();\">

det jeg har et først et standard vindue (det der skal opdateres). Dette spawner detaljer-popup, hvorfra man kan vælge rediger, som spawner en ny popup \'rediger\' og lukker detaljer...fra rediger spawnes \'detaljer\' igen...herfra skal der når man trykker luk (den viste linie html), opdateres main vindue.

Men det giver self et problem hvis man trykker luk uden først at have været i \'rediger\'...men så skal vinduet bare lukkes...
Avatar billede psychodad Nybegynder
26. september 2001 - 23:20 #7
main vindue ligger i en frame...
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:21 #8
Det skal være:

onclick=\"window.opener.history.go(-2);window.close();\">
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:23 #9
window.opener.parent.FRAME_NAVN.history.go(-2)
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:23 #10
måske så... :-)
Avatar billede psychodad Nybegynder
26. september 2001 - 23:30 #11
hmm den klynker gevaldigt over det...f.eks vil den ikke engang lukke vinduet når jeg trykker på knappen, hvis jeg har været inde over rediger.

tror bare jeg dropper det ellers...
Avatar billede nikolajdu Nybegynder
26. september 2001 - 23:31 #12
Nej da sgu. Nu skal det virke. Har du et link? Så tilpasser vi det helt perfekt.
Avatar billede psychodad Nybegynder
26. september 2001 - 23:34 #13
hehe men den skal jo ikke gå 2 tilbage i den frame der kalder popup? den skal bare reloades, ikke gå 2 tilbage?...nåmen prøver lige den med frame

har det liggende lokalt, så det bliver svært med et link :/
Avatar billede psychodad Nybegynder
26. september 2001 - 23:37 #14
den sidste med:
<input type=\"Submit\" value=\"Luk\" id=\"submit\" onclick=\"window.opener.parent.main.history.go(-2);window.close();\">

virker heller ikke
Avatar billede psychodad Nybegynder
26. september 2001 - 23:56 #15
altså...for at gøre det mere simpelt

når rediger vinduet lukkes ned, skal main refreses, og detaljer kaldes...

kunne tænke mig noget som, i rediger:
<body onUnload=\"top.opener.opener.location.reload(true);\">
men det virker dog ikke...
Avatar billede psychodad Nybegynder
27. september 2001 - 00:11 #16
nej btw...fra rediger kalder jeg et php script der gemmer dataene i databasen, opdateringen skal først ske efter de er gemt, derfor skal kaldet enten ligge i detaljer, eller i php scriptet...

kan man ellers opdatere en side fra et php script sammentidigt med man omdiregerer til en anden side, detaljer-popup?
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:15 #17
Jeg kan ikke rigtigt følge med længere... :-(

Skær det helt ud i pap.

Du behøver ikke PHP for at opdatere siden.

window.opener.location.reload(true);self.location=\'http:www.nikolajdu.dk\'
Avatar billede psychodad Nybegynder
27. september 2001 - 00:36 #18
nikolajdu, har tilladt mig at sende dig en mail med url osv, vil ikke have den postet her

så se om du kan hitte rede på det heh
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:38 #19
Prøv med:

<form action=\"opdater_persondata.php\" method=\"post\"onSubmit=\"validate();return returnVal;window.opener.parent.main.reload(true)\">
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:39 #20
Der er i øvrigt en script fejl på din side, men da filerne er inkluderet er det lidt svært at finde ud af.
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:42 #21
og lav så lige et mellemrum mellem \"post\" og onSubmit
Avatar billede psychodad Nybegynder
27. september 2001 - 00:46 #22
viker ikke...men tror også opdateringen er nødt til at vente til efter rediger, altså så den kaldes idet der returneres til detaljer.

for den opdater_persondata.php skal gemme dataene i DB før det giver mening at opdatere oversigten.

opdater_persondata.php omdiregerer til detaljer.php...
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:55 #23
Prøv i detaljér vinduet med:

<form>
<input type=\"button\" value=\"Luk\" id=\"submit\" \"window.opener.parent.main.location.reload(true);window.close()\">
</form>
Avatar billede olebole Juniormester
27. september 2001 - 00:56 #24
<ole>
Okay....det, der sker er, at når du lukker \'detaljer\', mister \'rediger\' sit opener-objekt. Derfor mister du kontakten tilbage til det første vindue fra det ny \'detaljer\'  ;o)

Hvis du nu - når du lige har åbnet \'rediger\' og endnu inden du har lukket \'detaljer\' videregiver dettes opener-objekt til \'rediger\' kan du fra det ny \'detaljer\' kalde med:
  top.opener.opener.close();
Du kan videregive objektet på denne måde i din åben-funktion:

function myOpen() {
  rediger = window.open(\"din_side.html\",\"rediger\",\" ....og alt det lir, du har her... \");
  rediger.opener = top.opener;
  top.close();
}

/mvh
</bole>
Avatar billede nikolajdu Nybegynder
27. september 2001 - 00:58 #25
arh Ole boy er a´ live - Så skal der rigtigt rettes stævøfjel ;-)
Avatar billede olebole Juniormester
27. september 2001 - 00:59 #26
Hov.......du skulle selvfølgelig skrive:
  top.opener.opener.location.reload(true);
:)
Avatar billede olebole Juniormester
27. september 2001 - 01:02 #27
Njahhhh.....foreløbig må jeg lige klare mine egne søndaksfail  =)
/mvh
Avatar billede olebole Juniormester
27. september 2001 - 01:04 #28
psykofar >> Har du frames på dine sider? Hvis det er tilfældet må du nok skrive en URL, for så kan det godt blive tricky at regne sig tilbage i hierakiet uden at se set\'ene  :)
/mvh
Avatar billede psychodad Nybegynder
27. september 2001 - 01:05 #29
ok prøver din ole

den sidste du gav mig nikolajdu, virker når jeg lukker detaljer uden at gå i rediger, men ellers ikke...så det passer nok det med objektet dør når detaljer lukkes.
Avatar billede psychodad Nybegynder
27. september 2001 - 01:06 #30
well ja...den som detaljer kaldes fra ligger i en frame, navn \"main\"
Avatar billede nikolajdu Nybegynder
27. september 2001 - 01:06 #31
Ole - Jeg har fået en Url og uden at afsløre for meget kan jeg vist godt skrive at framen hedder \"main\".


<FRAMESET BORDER = \"0\" COLS = \"140,*\">
    <FRAMESET BORDER = \"0\" ROWS = \"*,140\">
          <FRAME NAME = \"menu\" SCROLLING = \"no\" NORESIZE SRC = \"menu.php\">
    <FRAME NAME = \"logo\" SCROLLING = \"no\" NORESIZE SRC = \"logo.htm\">
    </FRAMESET>
<FRAME NAME = \"main\" SRC = \"temp.htm\">
</FRAMESET>
Avatar billede psychodad Nybegynder
27. september 2001 - 01:10 #32
ole har sendt dig en mail med url
Avatar billede olebole Juniormester
27. september 2001 - 01:11 #33
;)
Avatar billede olebole Juniormester
27. september 2001 - 01:27 #34
Vi ender nok op på den løsning med at sende opener-objektet videre og så blot skrive:
  opener.opener.location.reload(true);
/mvh
Avatar billede psychodad Nybegynder
27. september 2001 - 01:36 #35
ok, bikser med at få det til at virke pt
Avatar billede psychodad Nybegynder
27. september 2001 - 01:38 #36
men f.eks vil den ikke engang lukke detaljer vinduet ned, hvis jeg trykker på luk uden først at gå i rediger...
Avatar billede psychodad Nybegynder
27. september 2001 - 01:51 #37
kan ikke rigtig få det til at virke :/
Avatar billede olebole Juniormester
27. september 2001 - 01:52 #38
Damned......om igen!
Skriv i dit dokument i \'rediger\':
  opener = opener.opener;
  opener.close();

Lav så din oprindelige åben-funktion i \'detaljer\' - uden at lukke sig selv. Så er \'rediger\' klar over, at dens opener er det oprindelige vindue og du kan reloade det fra \'rediger\' med:
  opener.location.reload(true);

...*Sådan!*  =)
Avatar billede psychodad Nybegynder
27. september 2001 - 01:53 #39
prøver
Avatar billede olebole Juniormester
27. september 2001 - 01:54 #40
*Shit* ...sådan:
  tempOpener = opener;
  opener = opener.opener;
  tempOpener .close();

og resten, som jeg lige beskrev.
...den er zq da kringlet  =oD
Avatar billede psychodad Nybegynder
27. september 2001 - 01:57 #41
sætter jeg bare
opener = opener.opener;
opener.close();
ind i head?
Avatar billede psychodad Nybegynder
27. september 2001 - 01:58 #42
hvor skal jeg sætte det ind? :o)
Avatar billede olebole Juniormester
27. september 2001 - 02:03 #43
Jaja....ind i head - mellem script-tags
Avatar billede psychodad Nybegynder
27. september 2001 - 02:12 #44
hmm nu virker hverken linket til rediger, eller luk knappen...shit
Avatar billede psychodad Nybegynder
27. september 2001 - 02:20 #45
ok nu virker linket osv...opdateringen skal bare ligge ovre i detaljer når man returnerer fra rediger...har skrevet:
\"top.opener.opener.location.reload(true)\"

i detaljer...men det virker ikke?
Avatar billede psychodad Nybegynder
27. september 2001 - 02:31 #46
opener.location.reload(true); virker heller ikke hvis jeg kalder den fra rediger som du foreslår...
Avatar billede roenving Novice
28. september 2001 - 00:38 #47
Hvad med at holde alle dine window.open-funktioner i dit main-window:

<script type=text/javascript>
var detailWin;
var editWin;
var editDetailWin;

function winDetail(){
  detailWin=window.open(\'detail.html\',\'Detaljer\',\'width=200,height=150,status=no\')
}

function winEdit(){
  editWin=window.open(\'edit.html\',\'Rediger\',\'width=200,height=150,status=no\')
}

function winDetailEdit(){
  editDetailWin=window.open(\'editdetail.html\',\'RedigerDetaljer\',\'width=200,height=150,status=no\')
}

</script>

Så bruger du hver gang modervinduets metoder og kan styre det med:

opener.winEdit(); //Åbner redigervinduet

opener.winEdit();opener.winDetail.close();Åbner redigervinduet og lukker detalje-vinduet

osv.

osv.

hth
jes
Avatar billede roenving Novice
28. september 2001 - 01:54 #48
Ups ...

Linjen skulle være:

opener.winEdit();opener.detailWin.close();Åbner redigervinduet og lukker detalje-vinduet

Avatar billede psychodad Nybegynder
28. september 2001 - 06:35 #49
kunne jeg nok godt måske...kigger lige på det i morgen
Avatar billede psychodad Nybegynder
03. oktober 2001 - 03:35 #50
ok roeving der ligger 40 points og venter på dig her (skriv svar), tak for hjælpen alle
Avatar billede roenving Novice
05. oktober 2001 - 00:46 #51
Fint nok psychodad, men der ikke mere mulighed for at svare -- tak for mailen =;·]
Avatar billede psychodad Nybegynder
05. oktober 2001 - 03:40 #52
doh ok
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