Moin Moin !
Hallo Alexander,
- Das Applet muß in *jedem* Java-fähigen Browser laufen, und nicht jeder bringt diese Klasse mit.
Gibt es tatsächlich javafähige Browser, die den Zugriff von JavaScript auf Java erlauben, aber den Zugriff von Java auf JavaScript nicht?
Der IE hat die java40.jar (oder so) normalerweise nicht dabei, deswegen mag der mein Applet dann auch nicht wirklich ausführen.
Die Existens der Klasse kannst Du in Java ja vorher überprüfen bzw die RuntimeException abfangen, wenn sie nicht da ist.
Die Exception abzufangen ist allerdings noch eine Idee. Nur: wie? Das Applet lädt die Klasse doch automatisch, da ist also nichts mit try-catch. Kann ich die Klasse irgendwie zur Laufzeit von hand in try-catch laden?
http://www.rgagnon.com/ce/java-js.html#link3 baut etwas mit Class c = class.forName("netscape.javascript.JSObject"); , sagt aber auch, daß das die Reflection-API ist. Die hat mein IE (und auch einige andere) aber wohl nicht, oder?
java.version="1.1.4"
java.vendor="Microsoft Corp."
- Wenn das Applet geladen ist, ist das Dokument schon "fertig" und ich kann es nicht mehr ändern.
Über DOM schon.
Ich habe das zweifelhafte Vergnügen, daß auch dem NN4 beizubiegen. Unsere Kunden setzen diesen Dinosaurier leider immer noch ein.
Wie von Cheatah schon erwähnt hat, kannst Du Dich sowieso nicht darauf verlassen, dass das Applet beim Laden der Seite schon gestartet ist. Es ist sogar äußerst unwahrscheinlich.
Das ist mir klar, und genau das ist ja mein Problem.
Alexander
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"