Avatar billede cyberzoom Nybegynder
18. august 2000 - 22:55 Der er 12 kommentarer og
1 løsning

Hvordan bruger man target=\"\" i et javascript

Hvordan bruger man target=\"_top\" i et javascript

F.eks. har jeg
<script language=\"JavaScript\">

function anonym() {
    window.opener.location.href = \"index.html\";     
   
    self.close();
}
</script>

Avatar billede mpj Nybegynder
18. august 2000 - 22:58 #1
Du skal nok bruge window.open!
Avatar billede cyberzoom Nybegynder
18. august 2000 - 23:03 #2
Virker ikke

Avatar billede mpj Nybegynder
18. august 2000 - 23:06 #3
Må jeg se koden når du har window.open i?
Avatar billede zaknafein Praktikant
18. august 2000 - 23:07 #4
prøv dette her:

<script language=\"JavaScript1.2\">
function anonym()
{
  open(\"index.html\",target=\"_top\");
  self.close();
  }
</script>
Avatar billede spacey Nybegynder
18. august 2000 - 23:07 #5
Cyberzoom>>>
Kan du ikke forklare helt præcist hvad du vil?
Jeg er ikke helt med!
Avatar billede olebole Juniormester
18. august 2000 - 23:29 #6
<ole>
Det script, du viser, vil typisk ligge i et popUp-vindue. Det vindue, der åbnede vinduet er \'window.opener\' for popUp- vinduet.
Når så du kalder:
    window.opener.location.href = \"index.html\";
fra popUp-vinduet, beder du altså om, at få skiftet dokumentet i hovedvinduet ud med \'index.html\'. Når det er sket, kalder du:
    self.close();
hvilket vil få popUp\'en til at lukke sig.

Pas dog lige på, hvis du bruger frames!
Da vil \'window.opener\' blive fortolket som den ramme, der åbnede popUp\'en. Det vil altså være det dokument og kun det, der bliver skiftet.

Skulle du ønske at skifte hele frameset\'et (og mon ikke det er det, du spørger om?), skal du først henvende dig til rammen, der åbnede. Derefter henvender du dig derfra ud i frameset\'et med \'parent\' og beder så om at få udskiftet documentet. Altså:
    window.opener.parent.location.href = \"index.html\";

/Vh
</bole>
Avatar billede olebole Juniormester
18. august 2000 - 23:33 #7
Du kan også bruge:
    window.opener.top.location.href = \"index.html\";
Det vil skifte top-dokumentet i hovedvinduet. Bruger du nestede frameset, er det ikke nødvendigvis det samme som med \'parent\'-kaldet - da du der kun går ét skridt op i hierakiet.
Avatar billede spacey Nybegynder
18. august 2000 - 23:35 #8
CyberZoom>>> Jeg svarer nu som aftalt på icq.

Ole>>> Det var det samme jeg kom frem til, jeg hjalp ham bare via icq.
Avatar billede cyberzoom Nybegynder
18. august 2000 - 23:36 #9
Her er svaret som gav løsningen

script language=\"JavaScript\">

function anonym() {
top.window.opener.parent.top.location.href = \"index.html\";     
   
    self.close();
}
</script>
Avatar billede spacey Nybegynder
18. august 2000 - 23:37 #10
Ole>>>> Han bruger frames så det vi endte med var noget ala


<script language=\"JavaScript\">

function anonym() {
top.window.opener.parent.top.location.href = \"index.html\";     
   
    self.close();
}
</script>

(jeg ved godt at top ikke er nødvendigt i starten her)
top.window.opener.parent.top.location.href = \"index.html\";     

//Jens
Avatar billede spacey Nybegynder
18. august 2000 - 23:38 #11
Okay, vi crosspostede vidst ret meget!
Avatar billede olebole Juniormester
19. august 2000 - 01:27 #12
Hjæææælp...jeg har udruget en gøgeunge!  *LOL*  :oD
Avatar billede spacey Nybegynder
19. august 2000 - 01:39 #13
Ole>>>> *lol*

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