/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kald af JavaScript én gang i frames
Fra : Per Adamsen


Dato : 05-03-03 14:26

Jeg skal have opbygget en side bestående af 2 frames, hvor den
ene frame loader et script, som den anden frame kan hente
funktioner fra (via parent.LoadReadings() etc.).

Men hvis jeg ønsker at benytte <body
onload="parent.LoadReadings();> virker det tilsyneladende ikke.

Burde det ikke kunne lade sig gøre kun at kalde et script én gang
og herefter genbruge det på andre sider?

/Per

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Per Adamsen (05-03-2003)
Kommentar
Fra : Per Adamsen


Dato : 05-03-03 15:44

Formuleret lidt anderledes:

Er der mulighed for at kalde funktioner (ikke kun variable) via
parent objektet? Det virker tilsyneladende hvis jeg kun skal have
returneret en værdi, men hvis funktionen f.eks. skal skrive en
overskrift med document.write() så går det hele i kludder.

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Martin Mouritzen (05-03-2003)
Kommentar
Fra : Martin Mouritzen


Dato : 05-03-03 16:18

On Wed, 5 Mar 2003 14:43:34 +0000 (UTC), Per Adamsen <pa@asetek.com>
wrote:

>Er der mulighed for at kalde funktioner (ikke kun variable) via
>parent objektet? Det virker tilsyneladende hvis jeg kun skal have
>returneret en værdi, men hvis funktionen f.eks. skal skrive en
>overskrift med document.write() så går det hele i kludder.

Det er fordi funktionen bliver kørt i det andet frame.
Du skal nok genoverveje din struktur.
--
Mangler du et godt JavaScript træ?
Tag et kig på: http://www.nano.dk/opensource/nanotree/

Lasse Reichstein Nie~ (05-03-2003)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 05-03-03 17:17

Per Adamsen <pa@asetek.com> writes:

> Er der mulighed for at kalde funktioner (ikke kun variable) via
> parent objektet?

Ja. Man kan sagtens skrive fx
parent.document.location.reload()
og det virker også hvis man selv har tilføjet funktionene, fx
window.foo=function () {document.write("BAR!");}
og kaldt med
parent.foo()

> Det virker tilsyneladende hvis jeg kun skal have
> returneret en værdi, men hvis funktionen f.eks. skal skrive en
> overskrift med document.write() så går det hele i kludder.

Det virker skam fint, bare ikke sådan som du forventer det :)

Når man laver en funktion i Javascript, så husker den funktion
værdien af alle de variable der optræder i funktionen på det
tidspunkt hvor den blev defineret. I ovenstående tilfælde betyder
det at funkionen husker hvad "document" henviser til. Hvis du
kalder funktionen fra et andet vindue, så ændrer det ikke på hvilket
dokument funktionen skriver til. Det bliver stadig det gamle vindues
dokument.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste