Помещение апплетов в HTML, но как? - PullRequest
3 голосов
/ 12 апреля 2011

Я написал апплет, который называется «IdrawApplet.java», и HTML, который должен содержать этот апплет. Но почему-то, когда я запускаю HTML, он говорит, что не может найти мой Java-класс. Это «Динамик-Веб-Проект». Он имеет "WebContent" -Folder, который содержит и HTML, и java-класс.

Как вы увидите, я пытался вставить апплет двумя разными способами. Поместив его в тег «applet» и тег «object» (как предложено) на SELFHTML.org:

<!-- <applet code= "IdrawApplet.class" 
        codebase= "../applets" 
        width= 320 height= 180></applet> -->

        <object classid="java:IdrawApplet.class" 
        codebase="../applets"
        width="800" height="600"></object>

Заранее спасибо ...

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Правильный способ (который также является способом HTML5) для встраивания Java-апплета:

<object type="application/x-java-applet" width="320" height="180">
    <param name="code" value="MyJavaClass">
    fallback content
</object>

Однако IE не поддерживает стандартный способ, поэтому вам нужно использовать условные комментарии IE (совместимым с HTML5), например:

<!--[if !IE]>-->
    <object type="application/x-java-applet" width="320" height="180">
        <param name="code" value="MyJavaClass">
        fallback content
    </object>
<!--<![endif]-->
<!--[if IE]>
    <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="320" height="180">
        <param name="code" value="MyJavaClass">
        fallback content
    </object>
<![endif]-->

Обратите внимание, что для значения параметра кода не требуется расширение .class. Просто имя класса предпочтительнее.

Для IE вы также можете указать атрибут codebase, если вы хотите указать местоположение для cab-файла, где IE может получить Java, если у вас его нет. Однако, если вы хотите указать путь к каталогу, в котором находится файл .class, вы делаете это (для любого браузера) с помощью кодовой базы param .

Что касается включения сценариев с помощью «mayscript», вам не нужно делать это в наши дни. Но, если вам нужно по какой-то причине, вы делаете это с помощью параметра mayscript (не атрибута) и устанавливаете для него значение true.

Обратите внимание, что резервный контент будет отображаться только в том случае, если обработчик для application / x-java-applet отсутствует или отключен. Он не будет отображаться для отсутствующего файла .class, так как плагин Java все еще загружается.

0 голосов
/ 12 апреля 2011

для этого ... сначала проверьте ваши переменные окружения, затем посмотрите имена файлов классов, если вы не напишите расширение .class, чем это может работать ... и его тест включает файл апплета .. как в заголовочной части HTML-кода

...