Avatar billede snedled Nybegynder
23. maj 2000 - 17:50 Der er 14 kommentarer og
1 løsning

window.open("index.htm","xxx");

Hej.

Jeg har lavet "Retur" - Popup vindue, der når man trykker på det, lukker sig selv og åbner et nyt vindue:

function lukgung() {
window.open("index.htm","XXX");
window.close();
}
Men jeg ville gerne have at den åbnede siden "index.htm" i et vindue der allerede er der. Hvordan gør man det?
Hvad skal der står hvor der står "XXX"?

Vh
/Snedled
Avatar billede doeleman Nybegynder
23. maj 2000 - 20:58 #1
XXX = navnet på det vindue, du allerede har åbnet.
Avatar billede olebole Juniormester
23. maj 2000 - 21:00 #2
<ole>
"XXX" er popUp-vinduets navn. Det skal normalt være unikt.
Hvis du har åbnet et vindue, hvor du har skrevet "XXX" - og du forsøger at åbne et nyt, der også hedder "XXX", bliver det faktisk ikke åbnet, men dokumentet bliver loaded i det allerede eksisterende med navnet "XXX". Kaldte du derimeod det nye for "YYY", ville du altså have TO popUps...ét "XXX" og ét "YYY".

/Vh
</bole>
Avatar billede snedled Nybegynder
23. maj 2000 - 21:12 #3
Jeg forklarer lige lidt nærmere:
Vinduet popper op når man klikker på linksne på startsiden (index.htm), ved hjælp af flg. kode:

function loadframe() {
window.top.href = window.open("retur.html","returgung","menubar=no,width=125,height=100,marginwidth=0,marginheight=0");
}

Og i linket:
<A href="test.htm" onClick="loadframe('')">

Hvordan giver man det vindue det link åbenes i et navn?

/snedled
Avatar billede olebole Juniormester
23. maj 2000 - 21:23 #4
snedled for f......!
  "Hvordan giver man det vindue det link åbenes i et navn?"
Når du skriver sådan, hvordan forventer du så, du kan skrive noget en browser forstår...???
Modersmålet er et rigtig godt sted at begynde at lære. Det er total sort tale...skriv dog dansk, så vi ved, hvad du spørger om ;-)
/Vh
Avatar billede olebole Juniormester
23. maj 2000 - 21:26 #5
function loadframe(page,name) {
window.top.href = window.open(page,name,"menubar=no,width=125,height=100,marginwidth=0,marginheight=0");
}
Og i linket:
<A href="test.htm" onClick="loadframe('retur.html','returgung')">

Nu kommer vinduet til at hedde 'returgung' og det kan ændres eller gøres ens fra kald til kald. Er det det du mener?
Avatar billede snedled Nybegynder
23. maj 2000 - 21:29 #6
Øhhh... Ja, måske skulle jeg starte der!

Ved et almindeligt link (A href=...): hvordan navngiver man så det vindue linket åbnes i?
- selvom det er samme vindue?

Er det stadig sort??!?!

/snedled
Avatar billede olebole Juniormester
23. maj 2000 - 21:37 #7
Ehhh...ja, det er også noget vrøvl, jeg har skrevet ovenfor! ENTEN <A href="test.htm" ELLER onclick="din åbner" IKKE begge...altså:
  <A href="#" onClick="loadframe('retur.html','returgung')">  eller:
  <A href="java script:loadframe('retur.html','returgung')">
Jeg er stadig ikke helt med på din idé...prøv lige igen, snedled - det skal nok lykkes ;-)
/Vh
Avatar billede snedled Nybegynder
23. maj 2000 - 21:49 #8
OK, jeg starter lige forfra :-)  :

*Siden index.htm er startsiden på et netværk på en skole.
*På denne index-side er der 3 links.
*Ved tryk på disse links, skal linket åbnes i samme vindue (på normal vis), samtidig med at der åbnes et PopUp-vindue (retur.html).
*Dette lille Popup vindue indeholder ét link: "Retur".
*Ved tryk på "Retur", skal index.htm åbnes og Popup-vinduet lukkes.
*Det vindue index.htm åbnes i skal helst være et eksisterende fuldstørrelses vindue.

Det er idéen.
Du kan vist se et eksempel på http://www.snedled.dk/far/index.html

Her er problemet at der åbnes et nyt vindue når der trykkes på "RETUR"
(målet for linket virker ikke hér!)

VH
/snedled

(jeg har læst det tre gange, og det virker forståeligt for mig.... :-) )
Avatar billede olebole Juniormester
24. maj 2000 - 00:47 #9
Det gør det også for mig...nu!  ;-))
På din index-side:

<script language="JavaScript"><!--
function openOgSkift() {
document.location.href = "rammer/linksramme.htm";
window.open("retur.html","new","menubar=no,width=125,height=100,marginwidth=0,marginheight=0");
}
// -->
</script>

...og kaldet et sted i din body:

<a href="java script:openOgSkift();">S&aring; skift da for H......</a>

************************************************************
I dit popUp-vindue:

<script language="JavaScript"><!--
function jegVilTilbage() {
    window.opener.document.location.href = "index.html";
    self.close();
}
// -->
</script>

...og i din body et eller andet sted:

    <a href="java script:jegVilTilbage()">Retur</a>

Så tror jeg, det lykkedes! ;-))
Avatar billede olebole Juniormester
24. maj 2000 - 00:53 #10
Hvis du i et anker både har en href og et onclick, går der som oftest ged i den.
Lav hellere én funktion, der har flere 'jobs' og fyr den af ét sted fra - så vil succes-raten stige mærkbart ;-))
/Vh
Avatar billede snedled Nybegynder
24. maj 2000 - 09:11 #11
Ja, det ser ud til at løse problemet med at der åbnes et nyt vindue.

Hvis man laver linket som:
<a href="java script:openOgSkift();">Ja-ja, jeg gør det nu!</a>, så fungerer det slet ikke i browsere der ikke supporterer javascript. Så jeg har lavet det med "onClick" istedet.

/VH
Snedled
Avatar billede olebole Juniormester
24. maj 2000 - 09:57 #12
Da man lever et yderst fattigt og besværligt liv på nettet uden JavaScript slået til, er det efterhånden kun ganske få fundamentalister, der slår det fra...såhhhhh...!?! Men fint med mig ;-)
Avatar billede snedled Nybegynder
24. maj 2000 - 14:00 #13
- Er der ikke stadig gamle browsere der ikke understøtter JavaScript?
For med den måde jeg har skrevet det på, understøtter man jo både de gamle (-eller fundamentalisterne) og de nye.

/Snedled
Avatar billede olebole Juniormester
24. maj 2000 - 14:31 #14
Så skal du meget langt tilbage. Browsere, der på grund af alder ikke understøtter JavaScript, kan ikke udgøre over et par procent i dag.
Avatar billede snedled Nybegynder
24. maj 2000 - 14:35 #15
OK, - så er jeg da fri for at være nervøs over det næste gang..

Endnu en gang tak for hjælpen...

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