Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

<Содержание

Используя applet, object и embed Теги

 

Эта глава включает следующие темы:

Введение

Эта глава объясняет авторам HTML, как и когда использовать applet, object, и embed теги, чтобы добавить апплеты Java к Веб-страницам. Кроме того, эта глава обеспечивает инструкции для того, чтобы они развернули апплеты в Интернете и Интранет, и для использования с различными браузерами.

Общие Соображения

Как Вы развертываетесь, апплет зависит от того, получают ли пользователи доступ к Веб-странице через Интернет или Интранет, и тип браузера, который они используют. Отметьте эту информацию о своих пользователях, затем следуйте за общими руководящими принципами ниже.

Развертывание Апплетов в Интернете Против Интранет

Развертывая апплеты:

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

Развертывая апплеты:

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

Используя applet тег

Вы используете тег апплета, чтобы развернуть апплеты к среде мультибраузера.

Для полных деталей о applet тег, считайте спецификацию HTML W3.

Отметьте: спецификация 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 вызывается, чтобы выполнить апплет.

Отметить

Невозможно использовать applet тегируйте, чтобы автоматически загрузить JRE, если Вы не устанавливаетесь локально.

Используя object тег

Вы используете object тег, чтобы развернуть апплеты, которые должны использоваться только с Internet Explorer. Для полных деталей о object тег, считайте спецификацию HTML W3. Следующее является примером object тег:

<OBJECT 
  classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
  width="200" height="200">
  <PARAM name="code" value="Applet1.class">
</OBJECT>

Атрибут classid

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 атрибут, чтобы установить автоматические загрузки с Веб-сайта 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"/>

У атрибута типа может быть одна из двух форм:

Развертывание Апплетов в Среде Смешанного браузера

Можно развернуть апплеты для пользователей и Internet Explorer и семейства Mozilla браузеров одним из двух способов:

Развертывание Апплетов Используя Чистый HTML

При использовании чистого подхода HTML, чтобы развернуть апплеты в среде смешанного браузера, отметьте следующее:

Рассмотрите следующий пример кода от страницы 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>

Развертывание Апплетов Используя JavaScript

Вместо того, чтобы использовать чистый подход HTML, описанный выше, можно использовать JavaScript, чтобы развернуть апплеты в среде смешанного браузера.

Через JavaScript, Вас:

  1. Обнаружьте браузер пользователя через appName переменная.

  2. Используйте document.write() метод, чтобы записать тег, основанный на значении appName переменная:

  1. Если имя браузера равняется "Mozilla", запишите embed тег.

  2. Если имя браузера равняется "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>

Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами