2011-06-15 152 views
0

以前也加過類似的問題:How to embed a Java Applet from another website (can't link their class file and jar)Java小程序是否可以盜鏈?

不過有人問問題其實並不需要盜鏈。

我的小程序將無法運行在自己以外的其他環境中。

是否iframe是我最後的希望?

+0

我們可以訪問該applet的URL是什麼? – 2011-06-15 16:58:05

+0

順便說一句 - 在閱讀完您的問題,鏈接線程和您的問題後,我仍然不清楚。你試圖扯破某人的小程序,或阻止人們抓住你的小程序? – 2011-06-15 16:59:33

+0

這是我的小程序。不過,我想爲我的客戶準備一些商業活動。我更喜歡在我自己的服務器上託管我的applet,因爲它的權重爲1.3 MB,我相信我的服務器能夠處理由我的客戶生成的流量。然而,我的客戶準備一個整個網站,應該使用小程序。 – noisy 2011-06-15 17:13:55

回答

1

從其他網站託管一個小程序可以像設置適當的codebase屬性一樣簡單。例如。 The properties applet在我的網站(查看血淋淋的細節的HTML源代碼)可以在本地(或從另一個網站)使用此HTML啓動。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<HTML> 
<HEAD> 
<title> 
Property Probe - applet 
</title> 
<script type='text/javascript' src="http://www.java.com/js/deployJava.js"> 
</script> 
<script type='text/javascript'> 
var attributes = { 
    code:'org.pscode.tool.property.PropertyProbe', 
    codebase:'http://pscode.org/lib', 
    archive:'propprobe.jar', 
    id:'applet', 
    scriptable:'true', 
    width:'600', 
    height:'300' 
}; 
var version = '1.2'; 
var params; 
</script> 
</HEAD> 
<BODY> 
<script type='text/javascript'> 
deployJava.runApplet(attributes, params, version); 
</script> 
</BODY> 
</HTML> 

如果小程序期望找到與文檔庫相關的(非類)資源,而不是代碼庫,則會遇到問題。

+0

我想,這就是我一直在尋找的東西。但是我注意到,你使用的是jnlp文件。 ASAIK,這些類型的文件用於JS <-> Applet通信(http://download.oracle.com/javase/tutorial/deployment/applet/invokingAppletMethodsFromJavaScript.html)。 有沒有機會看看你的applet的代碼,就像一個例子? – noisy 2011-06-15 17:52:43

+0

@noisy:那只是我隨機選擇的一個小程序。它不需要包含任何形式的JavaScript或JNLP。您是否在家中嘗試過/使用您自己的小程序工作,或者是否在等待我發佈例如使用具有您的確切規格的小程序?如果是後者,我需要知道確切的規格。在我可以繼續之前,但你可以嘗試前者 - 更快。 ;) – 2011-06-15 19:22:32