2010-11-25 2 views
9

У меня возникли проблемы с внедрением моего апплета в веб-страницу. Я не думаю, что делаю это правильно.Вставка Java-апплета в .html-файл

* У меня есть HTML-файл в том же каталоге, что и мои файлы .class

Мой главный метод находится в классе CardApp

Это мой HTML-код

<html> 
<head> 
<meta content="text/html; charset=ISO-8859-1" 
http-equiv="content-type"> 
<title>TestJCardBet.html</title> 
</head> 
<body> 
<applet codebase="" code="CardApp.class" height="400" width="500"></applet> 
</body> 
</html> 
+0

Кстати, пожалуйста, используйте Google, прежде чем отправлять подобные вопросы. – 2010-11-25 00:08:37

+2

Я использовал google, вот как я придумал этот код. – Tony 2010-11-25 00:09:25

ответ

23

Создание апплетов работа в широком диапазоне браузеров на удивление сложна. Теги не были должным образом стандартизованы в первые дни, поэтому Internet Explorer и Mozilla пошли по разным направлениям.

Sun разработал общий JavaScript для обработки всех специфических особенностей браузера, так что вам не нужно беспокоиться о совместимости браузера.

Добавьте это в <head> разделе:

<script src="//www.java.com/js/deployJava.js"></script> 

И это в <body> разделе:

<script> 
    var attributes = {codebase: 'http://my.url/my/path/to/codebase', 
         code: 'my.main.Applet.class', 
         archive: 'my-archive.jar', 
         width: '800', 
         height: '600'}; 
    var parameters = {java_arguments: '-Xmx256m'}; // customize per your needs 
    var version = '1.5'; // JDK version 
    deployJava.runApplet(attributes, parameters, version); 
</script> 

См Java™ Rich Internet Applications Deployment Advice для подробного объяснения сценария и все возможные варианты.

1

Я согласен с тем, что в настоящее время предпочтение отдается deployJava.js.

Затем следуйте нескольким старым многопользовательским трюкам для исторической полноты.

https://www.ailis.de/~k/archives/63-How-to-use-Java-applets-in-modern-browsers.html:

<object id="testapplet-object" 
     classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="256" height="256" 
     codebase="http://java.sun.com/update/1.6.0/jinstall-6u30-windows-i586.cab#Version=1,6,0,0"> 
    <param name="archive" value="mytest.jar" /> 
    <param name="code" value="my.package.MyClass" /> 
    <param name="myParam" value="My Param Value" /> 
    <embed id="testapplet-embed" 
     type="application/x-java-applet;version=1.6" 
     width="256" height="256" 
     archive="mytest.jar" 
     code="my.package.MyClass" 
     pluginspage="http://java.com/download/" 
     myParam="My Param Value" /> 
    </embed> 
</object> 

http://joliclic.free.fr/html/object-tag/en/object-java.html (имеет несколько вариантов):

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
     width="150" height="80"> 
    <param name="codebase" value="data" > 
    <param name="code" value="JitterText"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 

    <!--[if gte IE 7]> <!--> 
    <object classid="java:JitterText.class" 
      codebase="data" 
      type="application/x-java-applet" 
      width="150" height="80"> 
    <param name="code" value="JitterText"> 
    <!-- Safari browser needs the following param --> 
    <param name="JAVA_CODEBASE" value="data"> 
    <param name="BGCOLOR" value="000000"> 
    <param name="TEXTCOLOR" value="FF0000"> 
    <param name="TEXT" value="OJITesting!"> 
    <param name="SPEED" value="250"> 
    <param name="RANDOMCOLOR" value="1"> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    </object> 
    <!--<![endif]--> 
    <!--[if lt IE 7]> 
    alt : <a href="data/JitterText.class">JitterText.class</a> 
    <![endif]--> 

</object> 
Смежные вопросы