¿Cómo esperar a que un applet de Java termine de cargarse en Safari?

Esto no funciona en Safari:

<html>
<body>
<applet id="MyApplet" code="MyAppletClass" archive="MyApplet.jar">
<script type="text/javascript">
   alert(document.getElementById('MyApplet').myMethod);
</script>
</body>
</html>

myMethod Es un método público declarado en.MyAppletClass.

La primera vez que cargué la página en Safari, muestra la alerta antes de que el applet haya terminado de cargarse (por lo que aparece el cuadro de mensaje).undefined). Si actualizo la página, el applet ya se ha cargado y se muestra la alertafunction myMethod() { [native code] }, como es de esperar.

Por supuesto, esto significa que los métodos del applet no estarán disponibles hasta que se haya cargado, pero Safari no está bloqueando la ejecución del JavaScript. El mismo problema pasa con<body onLoad>.

Lo que necesito es algo como<body onAppletLoad="doSomething()">. ¿Cómo puedo solucionar este problema?

Gracias

PD: No estoy seguro de si es relevante, pero el JAR está firmado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta