簡體   English   中英

“etherpad”中的“jimport”功能如何工作?

[英]How does the “jimport” function from “etherpad” work?

在etherpad的源代碼中,我看過如下代碼:

jimport(java.util.Date, "JDate");

但它似乎不是某種javascript標准。

怎么做?

看起來你正在看以太網源。 他們在那里定義了一個名為jimport輔助函數

如上所述,etherpad使用Rhino作為其Javascript引擎,它可以在指尖輕松獲得Java。 所以它就足夠了

file = java.io.File

為了“導入”它。

此函數使用輔助函數_jimportSinglePackage將Java包注入本地Javascript范圍。

這個函數接收包名稱,以及它將包注入的全局范圍,並給出abc它本質上調用globalscope[c] = abc ,以便import這個Java包。

在JavaScript中加載Java庫的能力在很大程度上取決於您正在使用的服務器端JavaScript框架。

Rhino肯定支持加載Java。 來自文檔:

js> importPackage(java.io)
js> File
[JavaClass java.io.File]

從JavaScript使用Java類的另一種方法:

<html>
<body>
<script type="text/javascript">
document.write(new java.util.Date());
</script>
</body>
</html>

有關更多詳細信息,請參閱從Javascript調用Java方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM