Auf Applet im anderen Frame zugreifen
Martin K.
- javascript
Hallo also ich habe eine Seite mit 2 Frames:
<frameset rows="1%,99%">>
<frame src="applet.htm" name="Navigation">
<frame src="viewer.htm" name="Daten">
</frameset>
im Frame "Navigation" ist ein Applet mit dem Namen "X".
Nun wurde ich gerne aus dem anderem Frame eine Methode des Applets aufrufen.
So gehts nicht:
parent.frames["Navigation"].X.Methode();
eine Idee?
danke für die Hilfe
Salve,
<frameset rows="1%,99%">>
<frame src="applet.htm" name="Navigation">
<frame src="viewer.htm" name="Daten"></frameset>
Es liegt aber hoffentlich nicht an dem Syntaxfehler.
in Zeile 1
Nein,
daran liegt es leider nicht!
Martin
Hallo,
So gehts nicht:
parent.frames["Navigation"].X.Methode();
wie würdest du auf das Applet zugreifen, wenn es nicht in einem anderen Frame stecken würde?
Doch so: window.document.X.methode();
Jetzt ersetze "window" durch deinen Frame. Fehler gefunden?
Grüße,
Jochen
Hallo Jochen,
also so gehts immernoch nicht:
window.frames["Navigation"].X.Methode();
danke
Martin
Hallo Martin,
also so gehts immernoch nicht:
window.frames["Navigation"].X.Methode();
Ich schrieb dir, dass du im Ausdruck window.document.X.methode();
"window" durch das Fensterobjekt des Frames *ersetzen* sollst.
Allgemein: fensterobjekt.document.X.methode()
^^^^^^^^^^^^^
Das kann z.B. window oder parent.framename sein, oder auch die von einem window.open() gelieferte Referenz. Egal, Hauptsache ein Fensterobjekt. War mein erstes Posting so undeutlich?
Viele Grüße,
Jochen
Hallo Jochen,
irgendwie geht es trotzdem nicht:
parent.frames["Navigation"].document.X.Methode();
liefert parent.frames.Navigation.document ist Null oder kein Objekt!
Danke
Martin
Hallo Martin,
irgendwie geht es trotzdem nicht:
parent.frames["Navigation"].document.X.Methode();
Welcher Browser, wie ist das applet eingebunden? <applet> <object>?
Hast du etwas online, oder kannst zumindest etwas mehr vom relevanten Code posten?
Viele Grüße,
Jochen
Browser: hta-Anwendung als IE
applet:
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" height="100" width="100" name="X">
<param name="MAYSCRIPT" value="true" />
<param name="scriptable" value="true" />
<param name="code" value="test" />
<param name="archive" value="applet.jar" /> </object>
frameset:
<frameset rows="10%,90%">
<frame src="applet.htm" name="Navigation">
<frame src="viewer.htm" name="Daten">
</frameset>
aufruf:
var output = parent.frames["Navigation"].X.Methode();
danke Martin
Hallo Martin
parent.frames.Navigation.document ist Null oder kein Objekt!
Gibt's nicht. Mach bitte folgendes:
1) alert(typeof(parent.frames["Navigation"]));
2) alert(typeof(parent.frames["Navigation"].document));
3) alert(typeof(parent.frames["Navigation"].document.X));
was kommt jeweils raus? Wenn bei 1 oder 2 schon "undefined" angezeigt wird liegt der Fehler irgendwo in deinem Frameset und hat erst mal nichts mit dem Applet zu tun.
Grüße,
Jochen