webForumDet fria alternativet
Logga in / Bli medlem

Anropa funktion i en annan frame!

JavaScript

2 svar · 263 visningar · startad av Quazzo

Medlem sedan juli 2001324 inlägg
Trådstart#1

Hej!
Visar ett lager när man för musen över följande länk:

<AREA onmouseover=showmenu(event,linkset[0]) onmouseout=delayhidemenu() shape=RECT alt="" coords=4,1,70,29 href="http://minsida.se/#">

Fungerar bra när man anropar funktionen i samma frame, men nu vill jag anropa funktionen från en annan frame och har då gjort följande:

<AREA onmouseover=parent.frames.content.showmenu(event,linkset[0]) onmouseout=parent.frames.content.hidemenu() shape=RECT alt="" coords=78,8,153,25 href="http://minsida/#">

Men då vill det inte fungera? Vad jag ser och vet så har jag gjort rätt men det fungerar ändå inte?

Tack för alla hjälp.

Medlem sedan aug. 20039 340 inlägg
#2
 
<area onmouseover="parent.frames.content.window.eval('showmenu(event,linkset[0])');" onmouseout="parent.frames.content.window.eval('hidemenu()');" shape="rect" alt="" coords="78,8,153,25" href="#" />

EDIT: ändrade ett litet fel...

Ditt problem ligger troligen i att Array'n linkset finns i ramen content, som därför inte hittas, och istället sänds värdet undefined(eller null, jag kommer inte ihåg vilket av dem det blir :( ). Denna metod kör kommandot i denna ram istället för i menyramen. Dessutom ändrade jag en del saker så att taggen följer XHTML standard lite bättre.

Medlem sedan juli 2001324 inlägg
#3

Tackar! Får testa och trixa lite så löser jag det säkert...

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)