Ich habe mal für den Fall, dass ein Applet nicht geladen wurde, egal aus welchem Grund, eine
Weiterleitung benutzt.
Dazu habe ich mir ein Applet in der benötigten JRE-Version kompiliert und in eine Webseite eingebettet. In der Webseite habe ich im Kopf die meta-Angabe
refresh benutzt, um eine Weiterleitung nach einigen Sekunden zu einer Seite zu erzeugen, die geladen werden soll, falls das Applet nicht funktioniert/nicht geladen wurde, keine passende JRE verfügbar ist, etc...
Wenn das Applet geladen werden konnte, leitet es automatisch auf die Webseite weiter, in der die eigentliche Anwendung (Applet) eingebettet ist.
Das hat bisher immer funktioniert und hat auch den Vorteil, dass man unabhängig von JavaScript bleibt. Einge Browserbenutzer schalten JS ja aus, da würde dir auch kein Skript helfen, dein Problem zu lösen.
Falls sich Details dazu interessieren, kann ich die noch posten.