Wporządku, trochę zmieniłem mój projekt, więc zrobię tak jak mówisz. Na stronie umieszczę sekcję div zajmującą cały ekran i funkcją inerhtml
javascriptu bedę aktualizował stronę, tyle, że nie chce mi działać ten skrypt, co mi napisałeś
Co zaś tyczy się samej komunikacji:
http://www.codeproject.com/jscript/javatojs.asp
Może źle coś robię, napisz mi jak mam go użyć, na razie w skrypcie zrobiłem coś takiego:
<HTML>
<head>
<script>
function redy(){
document.getElementById("d1").innerHTML= "OK";
}
</script>
</head>
<body>
<table border="1">
<tr><td>
<div id="d1">NIE</div>
</td></tr>
<tr><td>
<applet code=LogwMainApplet.class width=100 height=70>
</td></tr>
</table>
</body>
</HTML>
a w aplecie tak:
import java.awt.Label;
import javax.swing.JApplet;
import netscape.javascript.JSObject;
public class LogwMainApplet extends JApplet{
public LogwMainApplet() {
add(new Label("WCZYTANE"));
}
public void init(){
super.init();
JSObject js = JSObject.getWindow(this);
js.call("redy", null);
}
}
i mi program zacyna działać, a potem pojawia się wyjątek:
netscape.javascript.JSException
at netscape.javascript.JSObject.getWindow(Unknown Source)
at LogwMainApplet.<init>(LogwMainApplet.java:18)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
O co chodzi?