由於某些原因,我無法使用JavaScript讀取變量。使用javascript訪問java變量(通過java方法)時出錯error
我使用一個applet和我在Chrome的控制檯中看到的錯誤是:
Uncaught Error: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "getenv.processor_identifer")
Uncaught Error: Error calling method on NPObject.
接入代碼:
<html>
<head>
<title>Javascript call Applet example</title>
</head>
<body>
<script type="text/javascript">
function callSerial() {
var foo = systemInfo.getSerial();
console.log(foo);
}
</script>
<center>
<form>
<input type="button" value="Call Applet" onclick="callSerial();"/>
</form>
<br/><br/>
<applet id="systemInfo" code="systeminfo.class" width="300" height="50"></applet>
</center>
</body>
</html>
任何想法?
你是什麼意思通過Java方法使用java腳本 – hop
你讀過[this](http://docs.oracle.com/javase/6/docs/technotes/guides/plugin/developer_guide/java_js.html)?你有沒有設置「MAYSCRIPT」?再看看這看起來像是一個權限問題 - 你的applet是否被簽名? –
@hop:我在我的applet文件'public String Serial(){.....'中使用java方法,然後使用javascript讀取此方法(該方法返回一個字符串,我想要讀取的字符串) –