This doesn\'t work in Safari:
I use a timer that resets and keeps checking a number of times before it gives up.
Note that this assumes that the applet will run in Safari. I've had some instances where an applet required Java 6 that simply hangs Safari even with code similar to the above. I chose to do browser detection on the server and redirect the user to an error page when the browser doesn't support the applet.