Avatar billede fojensen Nybegynder
07. april 2005 - 17:38 Der er 6 kommentarer og
1 løsning

Hjælp til popupvindue og tilbage til main-vindue og opdater

Jeg har min hjemmeside i vinduet 'main' (navngivet med <body name="main">)

På siden har jeg nedenstående link, som åbner en popup-vinduet der hedder 'quick_style'.
[ <a href="java script:var remote = window.open('quick_style.php?tekst_id=6&format=1','quick_style','width=500,height=220,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes'); " title="Formatering af baggrundsfarve, tekstjustering, bredde og højde.">formatering</a> ]

I popup-vinduet har jeg et link, som laver nogle opdateringer af databasen, og så skal jeg ha' popup-vinduet til at lukke, og vinduet 'main' skal opdatere.
[ <a href="java script:window.open('?tekst_id=6&width=auto ','main'); this.window.close()" >auto</a> ]
men popup-vinduet forbliver åben, og nu med indholdet af det der skulle vises i 'main.'

Ka' problemet evt. ligge i at denne link kalder sig selv, med en query-string tilføjet. Når den så har opdateret i databasen bruger jeg en header("Location: filnavnet_der_skal_returneres_til.php") i min php kode.
Jeg har forsøgt med forskellige timeouts til lukningen, men det ændrer ikke noget.

Jeg ved at det ka' lade sig gøre - har læst en del indlæg i dette forum, men ka' alligevel ikke få det til at lykkes.
Jeg har kopieret min kode ud fra 'vis kilde' fordi den produceres på serveren af min php-kode.

mvh Folmer
Avatar billede olebole Juniormester
07. april 2005 - 18:14 #1
<ole>

Drop header'en, men skriv i stedet:

------------ SNIP --------------
<?

// Her opdaterer du DB og gør andet, du ikke kan lade være med  :)

?>
<html>
<body>
<script type="text/JavaScript">
  opener.location.href = "fil.php";
  window.close();
</script>
</body>
</html>
------------ /SNIP --------------

/mvh
</bole>
Avatar billede fojensen Nybegynder
07. april 2005 - 20:03 #2
Ja - ideen med at lave returnere en kode der efter load opdaterer vinduet 'main' og lukker det eksisterende er god nok - havde selv tænkt på det samme, men er ikke nogen haj indenfor JavaScript.

Men dende kode lukker ikke vinduet, og billedet i vinduet 'main' opdateres ikke når jeg tester.
Jeg har selvfølgelig tjekket, og den returnerer...
---- vis kilde ----
<html>
<body>

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

//-->
</script>

<script type="text/JavaScript">
  opener.location.href = "http://havelykkegaarden.dk/index.php";
  window.close();
</script>
</body>
</html>
---- /vis kilde ----

Med mit ringe kendskab til java script: skal denne kode gøre at den opdaterer siden der står i vinduet main, eller vil den vise filen i en tilfældigt åbent explorer-vindue ?
Avatar billede olebole Juniormester
07. april 2005 - 20:23 #3
Slet det her:

<script language="JavaScript">
<!--

function SymError()
{
  return true;
}

window.onerror = SymError;

//-->
</script>

Man kan jo ikke udvikle noget, hvis man undertrykke fejlmeddelser.
Scriptet opdaterer det vindue, der har åbnet popup'en - og lukker derefter sit eget vindue. Spørgsmålet er så, om det vindue, der åbnede popup'en overhovedet eksisterer længere ... det gør det nok ikke  :)
Avatar billede fojensen Nybegynder
07. april 2005 - 21:04 #4
Det du beder mig om at slette er noget der bliver tilføjet automatisk - tror jeg - det er i hvert fald ikke noget jeg har puttet i min kode noget sted i min kode...
Avatar billede fojensen Nybegynder
07. april 2005 - 21:44 #5
nedenstående
---- kode ----
<html>
<body>
<script type="text/JavaScript">
  window.open('returfilnavn.php','main');
  window.close();
</script>
</body>
</html>
---- /kode ----
virker delvist - den lukker vinduet straks efter åbning, og vender tilbage til vinduet 'main', men dette opdateres ikke automatisk.
kan dette evt rettes til ?
Avatar billede roenving Novice
09. april 2005 - 12:31 #6
Måske lidt mere direkte, hvis du bare fyrer noget af med noget udsættelse:

<a href="java script:opdaterOgLuk();">auto</a>

<script type="text/javascript">
function opdaterOgLuk(){
  opener.location.replace('?tekst_id=6&width=auto')
  setTimeout("self.close()",50);
}
</script>

-- så kommandoen når at blive sendt afsted til opener-vinduet !-)
Avatar billede fojensen Nybegynder
30. januar 2006 - 23:49 #7
oprydning - lukker
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