Zugriff auf Frames in Funktionen

Hallo Kenner,

ich habe eine Seite mit mehreren Frames (jaja, ich weiß… bitte keine Belehrungen; ich möchte nicht eine Riesenmenge Seiten umändern nur weil Frames veraltet sind). In verschiedenen Frames gibt es Funktionsaufrufe, die immer auf denselben gleichen Frame abzielen:

function Hans (Wurst) {
 self.Anzeigefeld.innerHTML='Text zum Anzeigen';
 }

So funktioniert das aber eben nur, wenn ich die Funktion aus dem betroffenen Frame heraus aufrufe (eben dem, mit dem „Anzeigefeld“).
Das hier geht leider nicht:

function Hans (Wurst) {
 parentNode.BestimmtesFrame.Anzeigefeld.innerHTML='Text zum Anzeigen';
 }

Wie kann ich dieselbe Funktion aus verschiedenen Frames aufrufen?

Vielen Dank und einen schönen Abend :smile:
JayKay

Ob nun aus einer Funktion oder dem Hauptprogramm ist egal.
Zugriff auf Variable in der HTML-Seite mit den frameset-Definitionen: parent.x
Die einzelnen Frames erhalten in der eckigen Klammer 0,1,2,usw. oder den beim Frameset vergebenen Namen.
Zugriff z.B. auf ein Element: parent.frames[„K1“].document.forms[0].Feld01.value
Oder eine Funktion aufrufen: parent.frames[0].tudas(x)
Geht sicher auch eleganter, aber vielleicht dann weniger klar.

Klappt, danke! >>> Nachfrage
Super. Vielen Dank.

Noch eine Nachfrage: Wie kann ich eine Tabellenzelle über eine JavaScript-Variable einfärben (background-color)? (PHP geht hier nicht, da die Seite nicht von einem Server kommt). Ich dachte da an etwas wie

Zellentextself.style.background-color=VariableB[1]

Dir rollen sich hierbei vermutlich die Zehennägel auf, aber zumindest wird wohl verständlich, was ich suche.

Nochmals besten Dank :smile:
JayKay

Tabellenzelle
Ist mit JavaScript etwas anders:

document.write("<td background-color=’"+variable+"’>Zellentext</td>");
Ob hier background-color= richtig ist oder mit style= gearbeitet werden muss,
weiss ich jetzt nicht.
Du kannst auch die Tabelle erstmal mit name=„ZelleX“ definieren und später mit
document.getElementsByName(„ZelleX“).style.backgroundcolor= ändern.
Oder mit id= arbeiten oder mit Formularelementen, die kann mann mit fortlaufenden Nummern als document.forms[0].elements[n]. ansprechen.