Spec-Zone .ru
спецификации, руководства, описания, API
|
applet
, object
и embed
Теги
Эта глава включает следующие темы:
applet
тегobject
тегembed
тегЭта глава объясняет авторам HTML, как и когда использовать applet
, object
, и embed
теги, чтобы добавить апплеты Java к Веб-страницам. Кроме того, эта глава обеспечивает инструкции для того, чтобы они развернули апплеты в Интернете и Интранет, и для использования с различными браузерами.
Как Вы развертываетесь, апплет зависит от того, получают ли пользователи доступ к Веб-странице через Интернет или Интранет, и тип браузера, который они используют. Отметьте эту информацию о своих пользователях, затем следуйте за общими руководящими принципами ниже.
Развертывая апплеты:
Используйте applet
тегируйте, если к Веб-странице получают доступ через Интернет.
object
или embed
тегируйте, если к Веб-странице получают доступ через Интранет.Развертывая апплеты:
Для Internet Explorer только, используйте object
тег.
Для семейства Mozilla браузеров только, используйте embed
тег.
Если следует развернуть апплет в среде смешанного браузера, следовать за инструкциями в Апплетах Развертывания раздела в Среде Смешанного браузера.
applet
тегВы используете тег апплета, чтобы развернуть апплеты к среде мультибраузера.
Для полных деталей о applet
тег, считайте
Отметьте: спецификация HTML утверждает что applet
тег осуждается, и что следует использовать object
тег вместо этого. Однако, спецификация неопределенна о том, как браузеры должны реализовать object
тегируйте, чтобы поддерживать апплеты Java, и поддержка браузера в настоящий момент непоследовательна. Sun поэтому рекомендует, чтобы Вы продолжали использовать applet
тегируйте как непротиворечивый способ развернуть апплеты Java через браузеры на всех платформах.
Следующее является примером applet
тег:
<applet code=Applet1.class width="200" height="200"> Your browser does not support the <code>applet</code> tag. </applet>
И для Internet Explorer и для семейства Mozilla браузеров, если Плагин Java устанавливается (версия 1.3.1_01a или позже) тогда, самая высокая установленная версия Плагина Java вызывается, чтобы выполнить апплет.
ОтметитьНевозможно использовать |
object
тегВы используете object
тег, чтобы развернуть апплеты, которые должны использоваться только с Internet Explorer. Для полных деталей о object
тег, считайте object
тег:
<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200"> <PARAM name="code" value="Applet1.class"> </OBJECT>
classid
атрибут идентифицирует который минимальная версия Плагина Java использовать.
Примером, показанным ниже, является обычно используемая форма classid
атрибут. Этот пример дает Internet Explorer команду использовать самую высокую установленную версию Плагина Java.
classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
Следующее является альтернативной формой classid
атрибут:
classid="clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA"
В этой форме "xxxx", "yyyy", и "zzzz" являются четырехзначными числами, которые идентифицируют минимальную версию Плагина Java, который будет использоваться. Например, чтобы использовать версию Плагина Java 1.6
, Вы определяете:
classid="clsid:CAFEEFAC-0016-0000-0000-ABCDEFFEDCBA"
Вы используете дополнительное codebase
атрибут, чтобы определить, если и как загрузить JRE.
codebase
у атрибута есть две формы:
codebase=<URL>
classid
атрибут не устанавливается локально, тогда пользователь запрашивается загрузить JRE с определенного URL.codebase=<URL>#Version=major,minor,micro,update
classid
атрибут, тогда пользователь запрашивается загрузить JRE с определенного URL.Следующее является примером того, как использовать codebase
атрибут, чтобы установить автоматические загрузки с Веб-сайта Java Sun:
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200" codebase="http://java.sun.com/products/plugin/autodl/
jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"> <param name="code" value="Applet1.class"> </object>
Отметьте: В этом примере codebase=http://java.sun.com ...
строка повреждается для удобочитаемости. В фактическом файле HTML это была бы одна длинная линия.
Sun упаковал каждую версию установщика JRE в корпусе Microsoft (.cab
) формат файла. Можно .cab
имена файлов
embed
тегВы используете embed
тег, чтобы развернуть апплеты, которые должны использоваться только с семейством Mozilla браузеров.
Следующее является примером embed
тег:
<embed code="Applet1.class" width="200" height="200" type="application/x-java-applet;version=1.6" pluginspage="http://java.sun.com/javase/downloads/ea.jsp"/>
У атрибута типа может быть одна из двух форм:
type="application/x-java-applet;version=1.6"
application/x-java-applet;version=1.6
вызывается, чтобы выполнить апплет. Если JRE с номером версии, равным или больше чем определенный номер версии, устанавливается локально, то это JRE вызывается. Иначе пользователь направляется к URL, определенному как значение pluginspage
атрибут.type="application/x-java-applet;jpi-version=1.5.0_07
jpi-version
(в этом примере, 1.5.0_07), вызывается, чтобы выполнить апплет. Иначе пользователь направляется к URL, определенному как значение pluginspage
атрибут.Можно развернуть апплеты для пользователей и Internet Explorer и семейства Mozilla браузеров одним из двух способов:
При использовании чистого подхода HTML, чтобы развернуть апплеты в среде смешанного браузера, отметьте следующее:
Internet Explorer
object
тегcomment
тегobject
тег с classid
атрибутcomment
тегРассмотрите следующий пример кода от страницы HTML:
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" <param name="code" value="Applet1.class"> <comment> <embed code="Applet1.class" type="application/x-java-applet;version=1.6"> <noembed> No Java Support. </noembed> </embed> </comment> </object>
Вместо того, чтобы использовать чистый подход HTML, описанный выше, можно использовать JavaScript, чтобы развернуть апплеты в среде смешанного браузера.
Через JavaScript, Вас:
Обнаружьте браузер пользователя через
переменная.appName
Используйте document.write()
метод, чтобы записать тег, основанный на значении appName
переменная:
Если имя браузера равняется "Mozilla", запишите embed
тег.
Если имя браузера равняется "Microsoft Internet Explorer", запишите object
тег.
В следующем примере, document.write()
выводы метода любой embed
или object
тег для каждого пользователя "на лету":
<html> <script language="Javascript"> var _app = navigator.appName; if (_app == 'Mozilla') { document.write('<embed code="Applet1.class"', 'width="200"', 'height="200"', 'type="application/x-java-applet;version=1.5.0">'); } else if (_app == 'Microsoft Internet Explorer') { document.write('<OBJECT ', 'classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"', 'width="200"', 'height="200">', '<PARAM name="code" value="Applet1.class">', '</OBJECT>'); } else { document.write('<p>Sorry, unsupported browser.</p>'); } </script> </html>