Avatar billede harlis Nybegynder
12. september 2001 - 10:21 Der er 10 kommentarer og
2 løsninger

Multiload?

Jeg arbejder på en side hvor jeg først åbner et popup vindue(via min side). Derefter vil jeg via multiload først lukke popup vinduet og derefter åbne et eksisterende dokument i en af mine frames i det oprindelige browservindue...
Jeg kan få multiload funktionen til at lukke vinduet ved hjælp af funktionen \"closeIt()\", men jeg kan ikke åbne dokumentet i det andet browser vindue!

Er der nogen der kan hjælpe mig?

Her kommer min multiload kode:
<head><SCRIPT LANGUAGE=\"JavaScript\">
function multiload(URL1,URL2) {
  self.location.href=URL1;
  self.document.close();
parent.location.href=URL2;
parent.document.close();
}
</script></head>

<body>Tryk<a href=\"java script:multiload(\'java script:closeIt();\',\'personlige.htm\')\">her</a>
</body>
Avatar billede jakoba Nybegynder
12. september 2001 - 10:36 #1
Idet du siger \"luk dette vindue\" siger du samtidig \"Al kode på denne side duer ikke mere\". Så det skal gøres i omvendt rækkefølge:

Tryk <a href=\"java script:multiload(\'personlige.htm\',\'java script:closeIt();\')\">her</a>

men det er næppe nok, for du skal jo også fortælle at filen \'personlige.htm\' ikke skal åbnes her, men istedet skal åbnes i det gamle vindue. Det ved jeg ikke hvordan man fortæller til multiload funktionen, så jeg skriver lige lidt om:

Tryk <a href=\"java script:top.opener.location.href=\'personlige.htm\';top.close()\">her</a>

mvh JakobA
Avatar billede moroax Nybegynder
12. september 2001 - 10:38 #2
<SCRIPT LANGUAGE=\"JavaScript\">
function multiload(URL1,URL2,URL3,URL4) {
  parent.toppen.location.href=URL1;
  parent.toppen.document.close();
  parent.hoved.location.href=URL2;
  parent.hoved.document.close();
  parent.info.location.href=URL3;
  parent.info.document.close();
  parent.visside.location.href=URL4;
  parent.visside.document.close();
}
</script>
Avatar billede moroax Nybegynder
12. september 2001 - 10:40 #3
- du skal(kan) også angive navne på framen som oppe over
Avatar billede jakoba Nybegynder
12. september 2001 - 10:42 #4
harlis, moroax >> hvorfor skriver i document.close(); efter hvergang der er blevet lagt ny url i location? Det er da komplet overflødigt.
Avatar billede harlis Nybegynder
12. september 2001 - 10:52 #5
jakoba: det virker godt nok, men hvordan kan jeg \"indsætte target\"?

Det åbner i den venstre frame, og jeg vil gerne have det til at åbne i den højre frame...
Avatar billede jakoba Nybegynder
12. september 2001 - 10:57 #6
du indsætter target ved at skrive rammens navn foran location sådan som moroax viser. fx:

Tryk <a href=\"java script:top.opener.hoejre.location.href=\'personlige.htm\';top.close()\">her</a>

her bruger jeg hoejre som rammens navn. Du definerer rammenavnet i dit frameset men en  name=\"hoejre\"  parameter i den rammes <frame kommando.
( hvis du har givet rammen et andet navn kan du ligesågodt bruge det :-)

mvh JakobA
Avatar billede harlis Nybegynder
12. september 2001 - 11:01 #7
nu har jeg indsat rammens navn:

<a href=\"java script:top.opener.iframe.location.href=\'personlige.htm\';top.close()\">her</a>

Og nu virker det ikke...
ps. det er IKKE en iframe, men bare et navn!
Avatar billede harlis Nybegynder
12. september 2001 - 11:04 #8
og jeg går da ud fra at jeg godt kan fjerne multiload funktion oppe fra <head>?

Det virker i hvertfald uden, bortset fra når jeg skriver: java script:top.opener.iframe.location.href=\'personlige.htm\';top.close()\">
Avatar billede jakoba Nybegynder
12. september 2001 - 11:06 #9
fra email udenom:
  \"Popup vinduet bliver åbnet fra den venstre frame...\"
Det var vigtigt at få at vide, for så skal vi jo også addressere fra venstre frame over i højre.

Tryk <a href=\"java script:top.opener.parent.hoejre.location.href=\'personlige.htm\';top.close()\">her</a>

top.                  øverste frameset i dette vindue
top.opener.          vindue eller ramme der åbnede dette vindue
...opener.parent  frameset for ramme der åbnede ...
...parent.hoejre  ramme i frame set for ramme der ...
...hoejre.location  location objekt i ramme i ...
...location.href    her skriver vi den nye sideadresse ind.

mvh JakobA
Avatar billede harlis Nybegynder
12. september 2001 - 11:08 #10
Tusind tak begge 2....

Nu spiller det bare

Jeg arbejder på et projekt og deadline nærmer sig faretruende!!!
Avatar billede jakoba Nybegynder
12. september 2001 - 11:12 #11
takker.

ps: pas på med navne der også betyder noget andet for browseren. De kan nemt gå hen og forvirre dit javascript. Men vil næppe gøre det her.
Avatar billede moroax Nybegynder
12. september 2001 - 14:46 #12
Takker for point ,-)
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