我需要你的一点帮助。我希望你能找到一分钟来看看我的问题。
我正在使用 JAVA 远程登录应用程序(http://javatelnet.org/space/start)
您可以在此链接 ( http://javassh.org/download/jta26.jar )下载 JTA 应用程序。您可以将此小程序与以下 html 代码一起使用:
<html>
<body>
<applet CODEBASE="."
ARCHIVE="jta26.jar"
CODE="de.mud.jta.Applet"
NAME="Appletas"
style="width: 250px; height: 250px; float: left;">
<param name="config" value="applet.conf">
</applet>
</body>
</html>
您还可以使用与您的 html 页面和 .jar 文件位于同一目录中的 applet.conf 文件。
例如,如果您将这些行放在 applet.conf 文件中:
Applet.detach = true
Applet.detach.startText = Press to Start!
Applet.detach.stopText = Press to Stop!
Applet.detach.immediately = false
Socket.host = 10.0.0.1
Socket.port = 23
Applet 将被加载,您可以看到 .startText(带有“Press to Start!”文本的按钮)。如果单击该按钮,应用程序将启动。它将尝试通过 telnet(端口 23)协议连接到 IP 地址为 10.0.0.1 的设备。
我正在寻找如何使用 javascript 来实现这一点。我想加载这个在开始时隐藏的小程序。之后,会有我自己的按钮,用 html 编写,而不是用 java 编写。我想通过单击这些按钮来调用这个小程序,它们将执行相同的 java 命令(当我们按下带有 .startText 的按钮时启动小程序的命令)。
我知道我们可以像这样从 javascript 调用 java 函数:
<SCRIPT LANGUAGE="JavaScript">
function runAppletFunction()
{
document.AppletName.functionWeWantToCall();
}
</SCRIPT>
所以,我试图在 jta26.jar java 代码中找到这些函数。我找到了一个很棒的 java 反编译器。
看起来有 3 个主要函数:init()、start()、stop()。停止功能正在工作,我可以从 javascript 调用此功能,如果它正在运行,java telnet 应用程序将关闭。我没有成功使用其他功能,也没有错误。我不知道如何调试单击 .startText 按钮时发生的情况,以及调用哪个函数,因为单击后,telnet 应用程序被打开(这就是我正在寻找的)。
为了节省您的时间,我将在另一个帖子中添加应用程序的主要代码(因为我一次无法添加超过2个超链接,请先回复任何人此帖子),但如果您有时间,请检查我的 html 代码与实际的小程序。我知道你们可以帮我解决这个问题。我只需要以正确的方式调用正确的函数。
我非常感谢您的帮助。