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.