Я закончил проверкой HTTP-заголовка User-Agent на «Opera» и в этом случае использовал стандартный тег. Для любого другого браузера я использую deploy deployJava.js, который в настоящее время обслуживается Sun.
Я знаю, что существуют модифицированные версии deployJava.js (например, эта , используемая Atlassian JIRA), которые корректно запускают апплет в Opera вместо отправки пользователя на страницу установки Java. Но в моем случае этот подход вызвал проблемы ClassLoader (усеченные классы) с Opera, поскольку я использовал апплеты, упакованные в несколько файлов jar (основной + сторонние jar). не было таких проблем, даже с Opera (с ошибкой поддержки Java, как утверждает Sun).
Странно, у меня не было проблем со стандартным deployJava.js с Chrome (проверено на Linux и Mac Snow Leopard).