Java-апплеты, запущенные с использованием deployJava.js, не работают для Opera / Chrome на Mac? - PullRequest
2 голосов
/ 01 февраля 2010

Я заметил, что запуск Java-апплетов с использованием deployJava.js, похоже, перестал работать в некоторых браузерах Mac.Safari и FF по-прежнему работают, но Opera и Chrome отправляют пользователя на страницу установки Java, как если бы плагин не был найден.

Например, this Если вы нажмете кнопку запуска в Opera, она отправит вас на страницу установки Java.Есть идеи как это исправить?

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Я закончил проверкой 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).

0 голосов
/ 01 февраля 2010

В качестве альтернативы, не могли бы вы предложить простую ссылку на .jnlp?

Из «Развертывание приложения Java Web Start» , «Если вы не уверены, что вашим конечным пользователям будет включен интерпретатор JavaScript в их браузерах, вы можете развернуть приложение Java Web Start напрямую, создание ссылки на файл JNLP ... "

...