2010-11-25 96 views
9

我无法将我的小程序嵌入到网页中。我不认为我做得对。将Java Applet嵌入到.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

顺便说一句,请张贴这样的问题之前,使用谷歌。 – 2010-11-25 00:08:37

+2

我没有使用谷歌,这就是我想出这个代码。 – 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>