2013-04-14 21 views
0

由於某些原因,我無法使用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> 

任何想法?

+0

你是什麼意思通過Java方法使用java腳本 – hop

+0

你讀過[this](http://docs.oracle.com/javase/6/docs/technotes/guides/plugin/developer_guide/java_js.html)?你有沒有設置「MAYSCRIPT」?再看看這看起來像是一個權限問題 - 你的applet是否被簽名? –

+0

@hop:我在我的applet文件'public String Serial(){.....'中使用java方法,然後使用javascript讀取此方法(該方法返回一個字符串,我想要讀取的字符串) –

回答