Я думаю, что наивно полагать, что у кого-то JS отключен, но Java установлена и включена.
- JS поставляется с браузером, а Java - нет.
- JS включен по умолчанию и должен быть явно отключен.
- Многие сайты сегодня либо полагаются на JS, либо дают гораздо более приятный пользовательский интерфейс при включении JS.
- deployJava.js
это последняя стратегия, предлагаемая Sun / Oracle для проверки того, что браузер имеет
указанная минимальная версия Java перед запуском апплета или включением ссылки запуска для JWS
Приложения. Если 90% разработчиков апплетов за последние 2-3 года используют скрипт, как вы думаете,
есть вероятность увидеть, что Java установлена и включена в тех браузерах, где JS отключен?
Прежний способ Sun гарантировать, что у апплета была необходимая версия плагина, использовал
HTMLConverter, который создал вложенный элемент OBJECT
/ EMBED
, так ненавистный службам валидации
(и любой уважающий себя веб-разработчик). Этот неверный HTML не использовал JS или Java, чтобы делать то, что он делал,
все это опиралось на HTML, а также на способность браузера / пользователя и готовность воздействовать на упомянутые элементы.
Однако я не рекомендую использовать этот подход, я думаю, что deployJava.js - лучший способ добиться этого.
Если вы действительно настаиваете на каждой попытке определить Java пользователя, и не возражаете
«ломая кнопку назад», есть и другие методы, которые можно использовать. НАПРИМЕР. есть серия страниц.
- Первая страница имеет перенаправление метаобновления на
nojs.html
, установленное в NN секунд, и использует JS для перенаправления на
hasjs.html
немедленно.
- Тесты
hasjs.html
для Java:
- Определить, включена ли Java
- Проверьте версию Java, используя что-то вроде
javascript:alert(java.lang.System.getProperty('java.version'))
. Работает по адресу
панель FF, чтобы открыть диалоговое окно, которое сообщает 1.6.0_24
об этом окне.
- (наконец), чтобы определить, что сам апплет активен (в отличие от сбоя / отказа во время выполнения),
см. Определите, готов ли апплет .
Таким образом, как видно, JS не только сможет проверить, включена ли Java, но также может проверить версию и то, что какой-либо конкретный апплет был успешно загружен.