Avatar billede emileej Nybegynder
10. januar 2001 - 22:47 Der er 12 kommentarer og
2 løsninger

At kalde et vindue m. specifikt navn...

...kan man det?

Hvis jeg har åbnet et nyt vindue v.hjælp af:

<a href=\"minfil.html\" target=\"mitvinduenavn\">Klik her</a>

Hvordan starter jeg så et script i det nye vindue (fra et anden vindue end det, der åbnede vinduet) ?

Hjælp mig jeg er i dyb krise!

E-(mil
Avatar billede jakoba Nybegynder
10. januar 2001 - 23:06 #1
Det tror jeg ikke umiddelbart du kan når vinduet åbnes ved hjælp af link-automatikken. Du har brug for et link til det nye vindue. spm du får det med:

i head:

<script language=\"javascript\">
var vinduesLink = 0;  // bliver til pointer til det nye vindue

function openVin() {
  vinduesLink = window.open(\"minfil.html\",\"mitvinduenavn\",
                                        \"location=1,menubar=1,toolbar=1,resizable=1,scrollbars=1\");
  return false;
};
</script>

og så nede i teksten:

<a href=\"#\"  onclick=\"openVin()\">Klik her</a>

mvh JakobA
Avatar billede tentakkel Nybegynder
10. januar 2001 - 23:06 #2
11 point var ik meget - det kan også være at jeg er for grådig - det ved jeg ik

du skriver bare
<a href=\"minfil.html\" target=\"mitvinduenavn\">Klik her</a>

så er den der - hehe - det var nemt :) - du km jo næstem med svaret selv

man kalder en anden frame med
parent.framenavn.myfunction()
Avatar billede blazer Nybegynder
10. januar 2001 - 23:08 #3
DET ER IKKE MEGET!
Avatar billede tentakkel Nybegynder
10. januar 2001 - 23:08 #4
hmm - nu jeg tænker over det kan det godt være at der ikke skal

parent.

på når det ikke er frames - men prøv
Avatar billede tentakkel Nybegynder
10. januar 2001 - 23:12 #5
nej - jeg vil mene at 15 point må være passende
Avatar billede jakoba Nybegynder
10. januar 2001 - 23:20 #6
Så linket bliver lagt i frames arrayet. Det er jo meget bedre.
Avatar billede emileej Nybegynder
11. januar 2001 - 07:08 #7
>>Til alle jer, der brokker jer over mine points

Jeg gav gerne 300 til hver af jer (hvis jeg havde så mange), men nu er situationen den, at jeg sidder midt i et udviklingsforløb, hvor jeg garanteret finder på nye spm., og jeg har jo altså kun 45 points :/

>>jakoba

Jeg har ikke lige tid til at prøve det nu, men jeg melder tilbage, når jeg har prøvet det.

E-)mil
Avatar billede jakoba Nybegynder
11. januar 2001 - 07:39 #8
Spild ikke tid på det. tentakkel\'s er bedre.

frames.mitvinduenavn.din_funktion_i_det_vindue();

er alt hvad der behøves.
Avatar billede olebole Juniormester
11. januar 2001 - 10:35 #9
<ole>
Hvis jeg forstår spørgsmålet ret, er der ingen af svarene, der løser dit problem.
Jeg læser spørgsmålet således:
Du har et vindue \'A\', som åbner henholdsvis vindue \'B\' og \'C\'. Så vil du gerne fra vindue \'B\' kalde en funktion i vindue \'C\'...er det rigtigt?

Hvis det er tilfældet, ved jeg på stående fåd ikke, hvordan du løser det.
At kalde \'A\' fra \'B\' eller \'C\' er ikke noget problem. At kalde \'B\' eller \'C\' fra \'A\' er heller ikke noget problem - men fra \'B\' til \'C\' eller omvendt...puuuuhhha...!
Det kan være, jeg får en idé. Så kommer jeg tilbage :)
/mvh
</bole>
Avatar billede emileej Nybegynder
11. januar 2001 - 12:03 #10
>>olebole

Du har næsten forstået det rigtigt :)

Jeg har et vindue \"A\", der åbner et vindue \"B\".
Nu har vindue \"B\" en onload funktion, der ændrer location i vindue \"A\".
Det nye dokument i vindue \"A\" har en onload funktion, der lukker vindue \"B\" - hvordan skal denne funktion skrives?

E-)mil
Avatar billede tentakkel Nybegynder
11. januar 2001 - 15:25 #11
Jeg forstår ikke rigtig hvad du vil bruge det til når nu det er en OnLoad du vil bruge - men du har vel sikkert et eller andet nyttigt formål (:
jeg går ud fra at B er et html dokument du har i forvejen (ikke genereret ud fra et eller andet i A)

i A skriver du

<a href=\"bsiden.html\"  target=\"b\">Klik her</a>




og i b skriver du


<body onload=\"A\'s:frame.location.href=\"din D side.html\">



og i D skriver du

<abody OnLoad\"B\'s_frame.window.close()\"



- så enkelt er det


Avatar billede tentakkel Nybegynder
11. januar 2001 - 15:28 #12
Små rettelser


i frame A skriver du

<a href=\"siden._I_B_framehtml\"  target=\"b\">Klik her</a>


og i B framens side skriver du


<body onload=\"A_frame\'s_side.location.href=\"A_frames_2._side.html\">



og i A_frames_2._side skriver du

<abody OnLoad=\"B.window.close()\"


Avatar billede olebole Juniormester
11. januar 2001 - 16:33 #13
...og er det noget, der skal kunne bruges, skal du nok prøve noget à la:

*** 1. dokument start ***
<html>
<head>
<script language=\"JavaScript\">
function myOpen() {
    myWin = window.open(\"test.html\",\"myWin\",\"width=700,height=550\");
}
</script>
</head>
<body>

    <a href=\"java script:myOpen()\">TEST</a><br>

</body>
</html>   
*** 1. dokument slut ***

*** Dokumentet \'test.html\' start ***
<html>
<head>
<script language=\"JavaScript\">
function skift_luk() {
    opener.document.location.href = \"test2.html\";
    self.close();
}
</script>
</head>
<body bgcolor=\"#ffff00\" onload=\"skift_luk();\">

</body>
</html>   
*** Dokumentet \'test.html\' slut ***

*** Dokumentet \'test2.html\' start ***
<html>
<body bgcolor=\"#ff0000\">

</body>
</html>   
*** Dokumentet \'test2.html\' slut ***

Det er nemmest og sikrest at lade din popup udføre begge handlinger...altså skifte location i \'A\' og lukke sig selv.
/mvh
Avatar billede emileej Nybegynder
11. januar 2001 - 16:39 #14
Jeg fandt en anden løsning (jeg droppede ideen :)), men i får selvfølgeligt pointene :)
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