wie kann ich aus einem Applet, von dem ich nur weiss, daß es eine bestimmte Funktion enthält, die ein Java Stringarray zurückliefert, dieses auslesen. Mit Javascript kann ich zwar
diese Funktion aufrufen und bekomme auch etwas zurück, das funktioniert aber nur im Netscape. Gibts da auch ne Lösung für IE ?
Hatte auch schon daran gedacht ein zweites Applet darauf anzusetzen. Kann ein Zweites Applet dieses Array vielleicht irgendwie auslesen ?
Von dem ersten Applet habe ich leider keinen Quellcode.
Ein Applet hat die Funktion getAppletContext()
Der AppletContext wiederrum hat die Funktionen getApplets() bzw. getApplet(String name).
Diese Funktionenliefern Dir alle Applets bzw ein Applet mit einem bestimmten Namen in der HTML-Seite.
Der Code in dem Ausleseapplet müßte also etwa so aussehen:
nicht so ganz, der Typ für AnderesApplet:
wo bekomm ich den her ?
Ich bekomme zwar mit getApplet einen Verweis auf das Applet aber vorher kann ich ja keine Variablen von diesem Typ deklarieren.
Wenn ich den Typ Applet nehme, also etwa so: Applet realApplet = getAppletContext().getApplet(„SecondApplet“);
Dann erhalte ich die Fehlermeldung, daß die Funktion test
nicht Member der Klasse Applet sei wenn ich versuche mit realApplet.test() diese aufzurufen.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
nicht so ganz, der Typ für AnderesApplet:
wo bekomm ich den her ?
Der Typ AnderesApplet entspricht dem Dateinamen der Appletklasse
nur ohne .class.
Normal sollte diese Appletklasse public definiert sein und somit Dir auch für eine Variablendeklaration zur verfügung stehen.
Einzige bedingung: Beide Applets müssen ihre Klassen im selben
Verzeichnis auf dem Server liegen haben.
Beim kompilieren mußt Du eine Kopie der Klassendatei von dem
Anderem Applet in den Classpath kopieren sonst kannst Du das ganze eh nicht kompilieren.
AnderesApplet aa=(AnderesApplet)this.getApplet(anderesappletname);
Und nicht vergessen das Applet auf den eigentlichen Klassentyp zu casten.
So, gehts jetzt?
;-Dennis
„DerBrain“
Ich bekomme zwar mit getApplet einen Verweis auf das
Applet aber vorher kann ich ja keine Variablen von diesem Typ
deklarieren.
Wenn ich den Typ Applet nehme, also etwa so: Applet realApplet =
getAppletContext().getApplet(„SecondApplet“);
Dann erhalte ich die Fehlermeldung, daß die Funktion test
nicht Member der Klasse Applet sei wenn ich versuche mit realApplet.test() diese aufzurufen.
Ein Applet hat die Funktion getAppletContext()
Der AppletContext wiederrum hat die Funktionen getApplets() bzw. getApplet(String name).
Diese Funktionenliefern Dir alle Applets bzw ein Applet mit
einem bestimmten Namen in der HTML-Seite.
Der Code in dem Ausleseapplet müßte also etwa so aussehen:
wie kann ich aus einem Applet, von dem ich nur weiss, daß es
eine bestimmte Funktion enthält, die ein Java Stringarray
zurückliefert, dieses auslesen. Mit Javascript kann ich zwar
diese Funktion aufrufen und bekomme auch etwas zurück, das
funktioniert aber nur im Netscape. Gibts da auch ne Lösung für
IE ?
Hatte auch schon daran gedacht ein zweites Applet darauf
anzusetzen. Kann ein Zweites Applet dieses Array vielleicht
irgendwie auslesen ?
Von dem ersten Applet habe ich leider keinen Quellcode.