Как развернуть Java-апплет для современных браузеров? Я знаю, что есть как-то 3 возможности, но никто не говорит мне, какой из них предпочитает и как их использовать.
Есть ли у кого-нибудь какие-то ресурсы? я can not find any: (
Как развернуть Java-апплет для современных браузеров? Я знаю, что есть как-то 3 возможности, но никто не говорит мне, какой из них предпочитает и как их использовать.
Есть ли у кого-нибудь какие-то ресурсы? я can not find any: (
Существует раздел в Учебники Java под названием Использование апплета, объекта и вставлять теги, которые решают проблему.
Развертывание апплетов в Интернете в сравнении с интрасети
При развертывании апплетов:
- Используйте тег
applet
, если веб-сайт доступ к странице осуществляется через Интернет.- Используйте тег
object
илиembed
, если к веб-странице можно получить доступ через Интранет.Развертывание апплетов для конкретных Браузеры
При развертывании апплетов:
- Только для Internet Explorer используйте
object
.- Для Mozilla семейство браузеров, используйте
embed
.Если вам необходимо развернуть апплет в среде с смешанным браузером, следуйте рекомендациям в разделе Развертывание апплетов в среде смешанного браузера.
Следует отметить, что тег applet
устарел, поэтому, вероятно, не желательно использовать этот тег. (Дополнительная информация о теге applet
из W3C)
(Примечание. Ссылки были обновлены из предыдущего редактирования для ссылки на Учебники Java.)
Если вы можете настроить таргетинг на 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>
Используйте deployJava.js - даже если вы не нацеливаете только 1.6 и выше. Я использую его больше года, с апплетами, которые поддерживают даже MSJVM (Java 1.1).
Существует множество функций, которые недоступны в script для старых JRE, но это все еще очень полезно!
Хорошо, имейте в виду, что deployJava.js предназначен для вызова во время загрузки документа. Поэтому, если вы вставляете апплет динамически, то после события, после создания DOM, вам не повезло с этим новым стандартным подходом. Нам пришлось использовать конструкцию object/embed/noembed.
Изменить: О, кто-то нашел лучший способ для этого, но для этого потребовалось ручное изменение исходного файла SUNJava.js, см. ссылку ниже: Java Plug-In - важное дополнение к deployJava.js
Вы можете использовать Java Web Start вместо апплета, если вы создаете приложение. Апплеты используются только в том случае, если они создают что-то, что должно отображаться в браузере.
deployJava.js имеет много серьезных недостатков.
Прочитайте мою запись в deployJava.js на Java-форуме Oracles.
Я хотел бы начать проект с открытым исходным кодом, но у меня нет опыта в том, чтобы начинать или делать что-либо с открытым исходным кодом. Кто-нибудь хочет помочь мне начать? (Предпочтительно BitBucket, используя Mercurial.) Если да, прокомментируйте это и свяжитесь со мной напрямую.
Ниже следует работать с перекрестным браузером: -
<p>
<object type="application/x-java-applet"
name="accessName" width="300" height="200">
<param name="code" value="className" />
<param name="archive" value="jarName.jar" />
<param name="scriptable" value="true" />
<param name="mayscript" value="true" />
</object>
</p>
В моих тестах для IE8 и FF5 требовался атрибут типа. Любой атрибут classid объекта заставлял Firefox терпеть неудачу. Параметр mayscript будет игнорироваться плагинами Java после 1.6.0.10. Параметр scriptable по-прежнему требуется в соответствии с javadocs 1.6.0.21. В тесте с 1.6.0.24 для подписанного апплета IE8 назвал его ОК с JS без возможности установки скрипта.