-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Please help me to understand what is the right way to call an applet function from javascript? I tried get an applet like that:
var cryptoApplet = jq("$cryptoApplet"); // and zk("$cryptoApplet");
I get "Uncaught TypeError: Object [object Object] has no method 'gettingFilesDirs'". I also tried other ways, but I allways get errors, like
document.getElementsByTagName('applet')[0] - "Uncaught Error: Error calling method on NPObject."
document.getElementById("cryptoApplet") - "Uncaught TypeError: Cannot call method 'gettingFilesDirs' of null"
zk.Widget.$('$cryptoApplet') - "Uncaught TypeError: Object [object Object] has no method 'gettingFilesDirs'"
In my index.zul file I have the following code:
<applet id="cryptoApplet" code="com.it.projects.crypto.CryptoApplet"
archive="cryptoclient-0.0.1-SNAPSHOT.jar"
width="1" height="1"/>
<script src="/js/crypto.js"></script>
<script src="/js/testCrypto.js"></script>
<button id="bEncryptZip" label="Choose file and encrypt"
xmlns:w="<no links>zkoss.org/2005/zk/client"
w:onClick="testZipEncryptClient();" >
</button>
The "cryptoApplet" has to be hidden (but it isn't). "testZipEncryptClient()" in testCrypto.js script file:
function testZipEncryptClient() {
var cryptoApplet = document.getElementById("cryptoApplet"); // for example
var fileNames = gettingFilesDirs("*", "1", "1");
cryptoApplet.zipEncryptClient(fileNames, "123qweASD",
"169526916271186875847950195488343319456",
"<cert in base64>");
}
Method "gettingFilesDirs(...)" from crypto.js:
function gettingFilesDirs(extFile, fileDir, multi) {
var cryptoApplet = jq('$cryptoApplet'); // for example
return cryptoApplet.gettingFilesDirs(extFile, fileDir, multi);
}
Hi, you can try to log the jq selector
zk.log(jq('$cryptoApplet'));
zk.log(zk.Widget.$(jq('$cryptoApplet')));
zk.log(zk.Widget.$('cryptoApplet'));
Asked: 2014-01-25 22:36:00 +0800
Seen: 24 times
Last updated: Mar 06 '14
Facing issue in masking on phone [closed]
coerceFromString_ override no longer works from 6.5.1 [closed]
Execute Javascript on component visible
Is there a way to resolve view model properties as input to client side javascripts?
scrollbar listner for 2 grid [closed]
Theme javascript wpd file not found