Как развернуть апплет Java для сегодняшних браузеров (апплет, встройте, объект)?

h

На моем искусственном языке, где команда h печатает «Hello, World!». Подожди, ты имеешь в виду, что это не то, о чем мы говорим?

27
задан Michael Siebert 12 June 2009 в 09:11
поделиться

5 ответов

В Учебных пособиях по Java есть раздел под названием Использование апплета, объекта и тегов встраивания , в котором рассматривается проблема.

Из ] Общие соображения :

Развертывание апплетов в Интернете по сравнению с интрасетью

При развертывании апплетов:

  • Используйте тег апплет , если Интернет доступ к странице осуществляется через Интернет.
  • Используйте объект или встроенный тег , если доступ к веб-странице осуществляется через Интранет.

Развертывание апплетов для конкретных Браузеры

При развертывании апплетов:

  • Только для Internet Explorer используйте тег объекта .
  • Для Mozilla только семейство браузеров, используйте встроенный тег .

Если вам необходимо развернуть апплет в среде со смешанным браузером, следуйте рекомендациям в разделе Развертывание апплетов в среде со смешанным браузером .

Это Следует отметить, что тег апплета устарел, поэтому, вероятно, использовать этот тег нежелательно. ( Дополнительная информация о теге апплета из W3C )

(Примечание: ссылки были обновлены по сравнению с предыдущим редактированием для ссылки на Учебники по Java.)

14
ответ дан 28 November 2019 в 05:10
поделиться

Вы можете рассмотреть возможность использования Java Web Start вместо апплета, если вы создаете приложение. Апплеты используются только в том случае, если они создают что-то, что должно отображаться в браузере.

1
ответ дан 28 November 2019 в 05:10
поделиться

Если вы можете настроить таргетинг на Java 6 update 10 или выше, вы можете упростить себе жизнь :

<script src="http://java.com/js/deployJava.js"></script>
<script>
    var attributes = {codebase:'http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D',
                      code:'java2d.Java2DemoApplet.class',
                      archive:'Java2Demo.jar',
                      width:710, height:540} ;
    var parameters = {fontSize:16} ;
    var version = '1.6' ;
    deployJava.runApplet(attributes, parameters, version);
</script>
23
ответ дан 28 November 2019 в 05:10
поделиться

Используйте deployJava.js - даже если вы НЕ нацелены только на 1.6 и выше. Я использую его более года, с апплетами, которые по-прежнему поддерживают даже MSJVM (Java 1.1).

Есть много функций, которые недоступны в скрипте для старых JRE, но он по-прежнему весьма полезен. !

6
ответ дан 28 November 2019 в 05:10
поделиться

Имейте в виду, что deployJava.js спроектирован для вызова во время загрузки документа. Поэтому, если вы вставляете апплет динамически, после события, после того, как DOM была построена, вам не повезло с этим новым стандартным подходом. Нам пришлось использовать конструкцию object / embed / noembed.

Редактировать : О, кто-то нашел для этого способ получше, но это потребовало ручного изменения исходного файла deployJava.js от SUN, см. Ссылку ниже: Подключаемый модуль Java - важное дополнение к deployJava.js

3
ответ дан 28 November 2019 в 05:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: