import java.applet.Applet; import java.net.URL; import netscape.javascript.JSObject; public class JavascriptProtocol extends Applet { public String state = "HasntRun"; @Override public void start() { try { getAppletContext().showDocument(new URL("javascript:runSomeJS()")); System.out.println("State after showDocument was " + state); } catch (Exception e) { e.printStackTrace(); } System.out.println("*** APPLET FINISHED ***"); } // Utility for JS side public void print(String s) { System.out.println(s); } }