title: Problem with Java Applet <--> Javascript communication
body: <p>I'm having trouble getting a Java Applet to communicate with the Javascript code on the page the applet is hosted on. It works sometimes, but othertimes it throws an obscure exception, that googling for has not turned up any useful information, besides a few Java bug reports that were never resolved (thanks Sun).</p>
  
  <p>Here is the code I am using:</p>
  
  <pre><code>JSObject win = JSObject.getWindow(this);
  Object[] args = new Object[1];
  args[0] = "test argument";
  String result = (String) win.call("testJSfunc", args); // XXX
  </code></pre>
  
  <p>Here is the exception I get on the line marked // XXX. Note that it is intermittent. Often it works, but sometimes it does not, using the same exact code. Reloading the page repeatedly will produce the error pretty quickly.</p>
  
  <pre><code>netscape.javascript.JSException: No registered plugin for applet ID 1
      at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
      at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
      at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source)
      at TestApplet.testCallJS(TestApplet.java:159)
      at TestApplet.init(TestApplet.java:139)
      at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
      at java.lang.Thread.run(Unknown Source)
  </code></pre>
  
  <p>Is there another more stable way of communicating between Java and Javascript that I should be using?</p>
  
  <p>--- More info ---</p>
  
  <p>I'm using the deployJava.js script as provided by Sun to embed the applet on the fly. I made sure MAYSCRIPT is enabled. I know it's not a problem with MAYSCRIPT, because the communication works some of the time. </p>