Como esperar que um applet Java termine de carregar no Safari?

Isso não funciona no Safari:

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

myMethod é um método público declarado emMyAppletClass.

Quando carrego a página pela primeira vez no Safari, ela mostra o alerta antes que o applet termine de carregar (então a caixa de mensagem é exibidaundefined). Se eu atualizar a página, o applet já foi carregado e o alerta será exibidofunction myMethod() { [native code] }como você esperaria.

Claro, isso significa que os métodos do applet não estão disponíveis até que ele seja carregado, mas o Safari não está bloqueando o JavaScript de ser executado. O mesmo problema acontece com<body onLoad>.

O que eu preciso é algo como<body onAppletLoad="doSomething()">. Como faço para contornar esse problema?

obrigado

PS: Não tenho certeza se é relevante, mas o JAR está assinado.

questionAnswers(3)

yourAnswerToTheQuestion