2010-11-25 98 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>