如何从Java Applet调用JS函数
How to call JS functions from Java Applet?
好吧,这是我的问题:
我有一个控制磁条阅读器的小程序,当MSR读卡时,我需要调用JS函数来捕获数据并提交表单。问题是,当从远程PC o服务器调用小程序时,它无法调用JS函数,但在本地,所有代码都可以正常工作。我认为这是浏览器权限的问题。这是我的HTML代码:
<html>
<head>
<title>Applet Prueba</title>
<script src="jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#AppletPrueba")[0].apOpenPrinter();
$("#AppletPrueba")[0].apActivaMSR();
});
function print()
{
$("#AppletPrueba")[0].apPrintCreditInfo();
}
function setTxtBox(texto)
{
$("#txtBox").val(texto);
}
</script>
</head>
<body>
<object id = "AppletPrueba"
classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width = "1"
height = "1">
<param name="code" value="applet.AppletJPos.class"/>
<param name="archive" value="SAppletJPos.jar,Sjpos11021.jar,Sjpos191.jar,SNCRJavaPOS39.jar,SNCRJavaPOSClasses.jar,Sxerces.jar"/>
<param name="scriptable" value="true"/>
<param name="mayscript" value="true"/>
<param name="param0" value="1"/>
<param name="param1" value="Tienda"/>
<param name="param2" value="XXX"/>
<param name="param3" value="RUBEN C. FLORES GARNETT"/>
<param name="param4" value="09 de Marzo de 2012"/>
<param name="param5" value="0.00"/>
<param name="param6" value="0.00"/>
<param name="param7" value="0.00"/>
<param name="param8" value="0.00"/>
<param name="param9" value="0.00"/>
<param name="param10" value="0.00"/>
<param name="param11" value="0"/>
<param name="param12" value="0.00"/>
<param name="param13" value="0.00"/>
<param name="param14" value="0.00"/>
<param name="param15" value="0.00"/>
<param name="param16" value="0.00"/>
<param name="param17" value="0.00"/>
<param name="param18" value="0.00"/>
<param name="param19" value="0.00"/>
<param name="param20" value="0.00"/>
<param name="param21" value="0.00"/>
<param name="param22" value="0.00"/>
<param name="param23" value="0.00"/>
<param name="param24" value="1"/>
</object>
<input type="button" value="Imprime Ticket" onclick="print()" />
<br/>
<input type="text" value="" id="txtBox" />
</body>
这就是小程序调用JS函数的方式:
AppletContext appletCtxt = getAppletContext();
appletCtxt.showDocument(new URL("javascript: setTxtBox('" + editedCardId[0] + "')"));
我真的希望有人能帮助我。
(如果我的英语不好,我很抱歉:p)
Oracle关于这个问题的教程可能会很有用。
从Applet 调用JavaScript代码
netscape.javascript.JSObject
类使Java小程序能够检索对JavaScript对象的引用并与web交互页
相关文章:
- 如何从Java/scala调用js美化程序
- 是否可以在使用headerphp函数后自动调用JS函数
- 全局窗口热键在最小化chrome窗口时调用js函数
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 从PHP调用JS函数不起作用
- 如何从构造函数中调用js原型方法
- 从加载的页面调用js页面
- 在shtml中调用js函数
- 当调用JS函数具有alert()时,应用程序将被冻结
- 无法从onclick事件调用JS函数
- 如何在自动完成更新时调用JS函数
- 在单击浏览器选项卡上调用 js 函数
- 从 PHP 文件调用 js 函数
- 尝试在 PHP 代码中调用 js 函数
- 同时调用js函数yui
- 提交按钮的点击元素不调用JS函数
- 使用onclick和javascript函数,在参数中调用js-var
- 在另一个.js文件中调用js函数
- 使用grunt在angular指令中调用js文件
- 在JS文件中设置延迟以调用JS文件