webForumDet fria alternativet
Logga in / Bli medlem

Byte av td-bgbild i annan frame!

JavaScript

2 svar · 154 visningar · startad av FluffyCat

Medlem sedan okt. 200111 inlägg
Frågan#1

Hej!
Jag har lite problem, vill byta bakgrundsbild i en tabellcell som ligger i ett en annan frame. Får det inte att funka. Detta funkar bra från samma sida ex:

<td id="tabellen"></td>

document.all.tabellen.background='gron.gif'

Men när jag försöker från en annan sida så funkar det inte.
Har försökt med bla:

parent.document.all.tabellen.background='gron.gif'
och
parent.frames.document.all.tabellen.background='gron.gif'

Eftersom det är nestlade frameset (ett frameset som ligger i ett annat) så är jag lite osäker.
Kan någon hjälpa mig?!

Medlem sedan juni 20004 308 inlägg
#2

För att gå ett steg uppåt i ramarnas trädstruktur (se det som ett familjeträd) så använder du parent (förälder) och för att gå ett steg ner använder du "barnets" (child) namn, ex. foo och dess barnbarn om detta heter "bar"; foo.bar. Alltså, för att gå ett steg upp och sedan 2 ner blir det parent.foo.bar och för att komma åt document-objektet i denna ram parent.foo.bar.document, osv. osv.

---Tillägg---

För att förenkla det kan du göra en funktion på den aktuella sidan vars tabellbakgrund skall bytas, och sedan anropar du bara denna funktion från en annan frame med parent.foo.bar.funktionsnamn();

Medlem sedan okt. 200111 inlägg
#3

aha.. ok, tack!
Det funkar nu:

parent.frames.midleft.document.all.tabellen.background='gron.gif'

Dock ej i netscape :P
Nån ide?

252 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)