(Besser in Courier formatieren wg. fester Zeichenbreite)
Also,
folgende Problematik:
Ich habe eine Hauptseite mit frames, darunter einen Frame
(DynaFrame) mit einem JavaScript, welches Dynamischen Inhalt aufruft
und anzeigt. Innerhalb des Framesets geht das schon 1A... nur...
Wie schaffe ich es, aus einem Popupfenster, was aus dem speziellen
Frame geöffnet worden ist, auf die JavaScript.Funktionen von meinem
Frame zuzugreifen?
So sieht die Struktur aus (Sorry für die Turtlegrafik):
+--------------------------------+
| MeinScript.js: |
Hauptfenster: +--------------------------------+
+============+ | var Rota[1] = "test.htm]; |
|Titel | | function ChangeContent(IdxChg) |
+============+ | { |
| | | self.location=Rota[IdxChg]; |
|Body | +--------------->| } |
| | | | ...usw |
| | | +--------------------------------+
+============+ | A
|DynaFrame |<--+ |
| X |-------------> X öffnet ein Popupfenster |
+============+ |
| |
| |
| soll darauf zugreifen
| |
v |
Popupfenster: |
+============+ |
| | |
| | |
| | |
| Link |<-------- Link soll Funktion ChangeContent(WhichCont)
| | im Hauptfenster.DynaFrame ausführen, welche
+============+ sich in MeinScript.js im DynaFrame befindet
(über <script src="MeinScript.js> )
Wunschgedanke und Problem:
Es soll also eine Interaktion zwischen zwei Fenstern (sog. Remote
Control Funktion) stattfinden, wobei die Besonderheit darin liegt,
daß das Hauptfenster auch noch in Frames unterteilt ist und genau
auf die Funktion in einem dieser Frames zugegriffen werden soll.
Ich habe mir zwar die JavaScriptreferenzen hier auf SelfHTML
durchgelesen, blicke da aber nicht so ganz durch und Versuche mit
<a onclick="top.DynaFrame.ChangeContent(1)">Link</a> oder
<a onclick="parent.DynaFrame.ChangeContent(1)">Link</a> oder
<a onclick="window.DynaFrame.ChangeContent(1)">Link</a> oder
<a onclick="document.DynaFrame.ChangeContent(1)">Link</a>
brachten alle den Fehler '...ist Null oder kein Objekt'
Fragestellung:
Frage 1: Ist sowas überhaupt machbar (Wegen Sicherheitsrichtlinien etc.)?
Frage 2: Wenn ja, wie muß die DOM-Referenzierung aussehen, um auf
die Funktion entsprechend zuzugreifen?
Für Hilfe wäre ich sehr dankbar, denn ich verzweifel schon langsam...
Gruß,
Flexter