Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить есть ли у клиента Java-plugin 
:(
    Опции темы
triclosan
Дата 21.10.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



Есть ли универсальный способ проверки есль ли в браузере клиента Java-plugin? Например, средствами JavaScript или еще как-нибудь.
PM MAIL   Вверх
powerOn
Дата 21.10.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 2
Всего: 159



А поиском по разделу по пользоваться? 1


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
COVD
Дата 30.11.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 1
Всего: 43



Универсального простого метода, пригодного для всех браузеров и позволяющего только средствами JavaScript заранее (без включения апплета в страницу) определить наличие необходимого Java Plug-in , нет.

Проблема решается тем, что браузер , после загрузки странички с описанием апплета, должен предложить загрузить (автоматом или вручную) нужный плагин, если требуется. Чтобы помочь правильно описать апплет Sun включает в sdk утилиту htmlconverter.jar , которую можно запустить из под Windows как GUI приложение, если кликнуть на .. java home\bin\htmlconverter.exe.

Эта утилита конвертирует (если необходимо) выбранный пользователем html (htm, asp,..) файл в соответствии с выбранным шаблоном. Оригинал сохраняется в выбранной папке и также пишется лог (если активирован) сделанных изменений. В процессе конвертации добавляются необходимые JavaScript для распознавания типа браузера и подставляются нужные таги APPLET или OBJECT или EMBED. 


Пример для шаблона "All Browsers/Platforms" и опции "Use any JRE version 1.5, or high":

Вот, что у меня было: 

Код

     <applet id="javatest" code="JavaTest.class" width=200 height=20>
       Applet not supported
      </applet>


Вот, что стало после конвертации:

Код

      <!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<script language="JavaScript" type="text/javascript"><!--
    var _info = navigator.userAgent;
    var _ns = false;
    var _ns6 = false;
    var _ie = (_info.indexOf("MSIE") > 0 && _info.indexOf("Win") > 0 && _info.indexOf("Windows 3.1") < 0);
//--></script>
    <comment>
     <script language="JavaScript" type="text/javascript"><!--
        var _ns = (navigator.appName.indexOf("Netscape") >= 0 && ((_info.indexOf("Win") > 0 && _info.indexOf("Win16") < 0 && java.lang.System.getProperty("os.version").indexOf("3.5") < 0) || (_info.indexOf("Sun") > 0) || (_info.indexOf("Linux") > 0) || (_info.indexOf("AIX") > 0) || (_info.indexOf("OS/2") > 0) || (_info.indexOf("IRIX") > 0)));
        var _ns6 = ((_ns == true) && (_info.indexOf("Mozilla/5") >= 0));
//--></script>
    </comment>

<script language="JavaScript" type="text/javascript"><!--
    if (_ie == true) document.writeln('<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH = 200 HEIGHT = 20  codebase="http://java.sun.com/update/1.5.0/jinstall-1_5-windows-i586.cab#Version=5,0,0,3"><noembed><xmp>');
    else if (_ns == true && _ns6 == false) document.writeln('<embed ' +
        'type="application/x-java-applet;version=1.5" \
            CODE = "JavaTest.class" \
            WIDTH = 200 \
            HEIGHT = 20 ' +
        'scriptable=false ' +
        'pluginspage="http://java.sun.com/products/plugin/index.html#download"><noembed><xmp>');
//--></script>
<applet  CODE = "JavaTest.class" WIDTH = 200 HEIGHT = 20></xmp>
    <PARAM NAME = CODE VALUE = "JavaTest.class" >
    <param name="type" value="application/x-java-applet;version=1.5">
    <param name="scriptable" value="false">

Applet not supported
</applet>
</noembed>
</embed>
</object>

<!--
<APPLET CODE = "JavaTest.class" WIDTH = 200 HEIGHT = 20>
Applet not supported

</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->



На клиентах я пока не проверял smile

....

Проверил на клиентах. Пользователи IE7 имели большие проблемы со скриптами, которые генерит HTML converter. Пришлось убрать нововведение и восстановить простой таг APPLET.

Как оказалось, этот баг в HTML converter известен с октября 2006, но до сих пор не устранен. 

Это сообщение отредактировал(а) COVD - 5.12.2006, 19:00
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.