Как получить доступ к методу подписи апплета из JavaScript
Я хочу получить доступ к методу апплета знака из JavaScript; поэтому я создаю HTML-файл, как:
HTML-файл:
<script type="text/javascript">
function uploadFileApp(){
document.applets[0].FileCooserApp();
document.uploadAppletFile.FileCooserApp();
}
</script>
<html>
<h1>Applet Demo</h1>
<body>
<applet name="uploadAppletFile" code="TestApplet.class" archive="FileUpload.jar" width="400" height="300"></applet>
<input type="button" name="button" onclick="uploadFileApp();" value="Button"/>
</body>
</html>
Класс апплета:
public class TestApplet extends JApplet{
public TestApplet() {
}
public String FileCooserApp(){
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File file = chooser.getSelectedFile();
String path = file.getAbsolutePath();
return path;
}
}
как я показал в своем html-файле, я использовал оба способа доступа к методу апплета, но когда я нажимал на кнопку, действие не выполнялось. а консоль ничего не показывает.
1 ответ
Все в html
<object id="uploadAppletFile"
classid="java:com/company/package/TestApplet.class"
type="application/x-java-applet"
archive="FileUpload.jar"
height="0" width="0">
<param name="code" value="com/company/package/TestApplet.class" />
<param name="archive" value="FileUpload.jar" />
</object>
<script type="text/javascript">
function uploadFileApp(){
uploadAppletFile.FileCooserApp();
}
</script>