Avatar billede exposure Nybegynder
15. september 2000 - 15:44 Der er 12 kommentarer og
1 løsning

Start af Javascript

Hvordan starter jeg et Javascript i \'top\' frame, fra \'main\' frame????
Avatar billede geeeet Nybegynder
15. september 2000 - 15:46 #1
<a href=\"java script:parent.top.funktionsnavn();\">Klik her</a>

Ved ikke helt om navnet top kan give nogle problemer...

/Geeeet
Avatar billede theartist Nybegynder
15. september 2000 - 15:48 #2
Dit javascript starter du ikke, det starter automatisk, enten før den loader indhold (hvis du sætter det før body tag\'et) eller mens det loader indholdet (hvis du sætter det i body\'en) er det fordi du gerne vil have noget javascript i din topframe til at udføre noget i din hovedframe, så er det noget helt andet...
Avatar billede theartist Nybegynder
15. september 2000 - 15:49 #3
sorry hovedframen til at udføre nogetb i topframen... istedet for \"javascript i din topframe til at udføre noget i din hovedframe\"
Avatar billede nuno Nybegynder
15. september 2000 - 15:52 #4
hvis det fx skal ske ved et klik på en knap kan du skrive

onClick:\"parent.top.[dinFunktion]();\"
Avatar billede exposure Nybegynder
15. september 2000 - 15:52 #5
Undskyld, jeg mente function, men \'Geeeet\' fattede det.
Avatar billede geeeet Nybegynder
15. september 2000 - 15:52 #6
Han skal da bare lave det i en funktion:

Frame \"top\":

<script language=\"javascript\">
function doSomething(){
alert(\"du klikkede i den anden frame\");
}
</script>

og i \"main\":

<a href=\"java script:parent.top.doSomething();\">Klik her</a>

Hvis du ikke har dit script i en funktion, så bliver scriptet helt rigtigt startet af sig selv, sådan som theartist skriver...
Men hvis det er i en funktion, starter det først når du ber´ det om det...

/Geeeet
Avatar billede geeeet Nybegynder
15. september 2000 - 15:52 #7
Da var du lige for hurtig :-)
Avatar billede geeeet Nybegynder
15. september 2000 - 15:53 #8
Nææh faktisk ikke...
Det er i samme sekund !

Avatar billede nuno Nybegynder
15. september 2000 - 15:54 #9
@Geeeet hmmm jo - nu du skriver det mener jeg faktisk at have haft probs med at bruge navnet top til en frame på et tidspunkt....... bør undgåes - så er man sikker :)

/nunobow
Avatar billede geeeet Nybegynder
15. september 2000 - 15:55 #10
jeps :-)

/Geeeet
Avatar billede exposure Nybegynder
15. september 2000 - 15:58 #11
>body onLoad=\"java script:parent.topframe.init();\">

Det virker ikke........
Avatar billede geeeet Nybegynder
15. september 2000 - 16:02 #12
Når det er i onload skal du ikke hava java script: med....

Prøv:

<body onLoad=\"parent.topframe.init();\">

/Geeeet
Avatar billede nuno Nybegynder
15. september 2000 - 16:16 #13
Hvis det er en function du skal bruge i både topframe og mainframe hvad så med at lægge den i <head> på din index-fil (der hvor du definerer framesettet) - så kan du kalde den fra begge steder med

onLoad=\"parent.init();\"

alt efter hvad funktionen skal udføre naturligvis :)

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