我希望能夠用javascript調用我的JNLP類的一個函數。讓我們在我的小程序假設我有這樣定義的函數:public String returnSomething(){ return "bla"; }
如何從JavaScript調用WebStart部署的applet函數?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- ########################## IMPORTANT NOTE ############################ -->
<!-- This preview HTML page will work only with JDK 6 update 10 and higher! -->
<!-- ###################################################################### -->
<html>
<head>
<title>Test page for launching the applet via JNLP</title>
</head>
<body>
<h3>Test page for launching the applet via JNLP</h3>
<script src="http://java.com/js/deployJava.js"></script>
<script>
var attributes = {
code: "winToJnaApi.NewApplet",
archive: "JavaApplication6.jar, lib/jna.jar, lib/platform.jar",
width: 300,
height: 300,
name: "applet",
id: "app"
};
var parameters = {jnlp_href:"launch.jnlp"}; <!-- Applet Parameters -->
var version = "1.5"; <!-- Required Java Version -->
deployJava.runApplet(attributes, parameters, version);
</script>
<input type = "button" value ="click" onClick = "document.write(document.getElementById("app").doSomething())">
<script type="text/javascript">
document.write(document.getElementById("app"));
</script>
</body>
</html>
這是調用JNLP部署的小應用程序的功能從JavaScript的正確方法? 因爲這個不給我任何東西。
對我來說就像一個不尋常的限制/安全考慮。如果真的如此,那麼我將成爲一隻傷心的熊貓...... – 2010-10-30 09:39:44
我不認爲它與安全有關。在預插件2個JRE中標準的小應用程序間通信也消失了。 – 2010-10-30 10:13:33
那麼我該如何調用applet的功能呢?只有通過applet本身的控制?如果允許javascript與純applet通信,它不應該也可以與通過Web Start部署的純applet進行通信。 – 2010-10-30 11:59:43