我有一个运行良好的 appjs 应用程序。我试图基本上要么从事件的加载页面中调用现有的javascript函数。或访问事件的页面元素。我正在使用带有霍尼韦尔条形码扫描仪的节点串行库。我可以很好地访问串行端口,我可以很好地获取扫描数据:
serialPort.on('data', function(data) { ... });
如上所述,我想要做的是在页面上调用一个javascript函数,即
window.document.body.scan(data);
或者至少访问数据并能够使用节点调用/发出http请求,我也可以做得很好。当我在
window.on('ready', function(){ ... });
我可以很好地访问页面上的元素。IE
var $ = window.$;
$("#message").html('Something...');
但是,如果我尝试在 serialPort.on 数据函数中运行完全相同的代码,我会收到类似的错误
$('#message').html('Please wait...');
^
TypeError: object is not a function...
甚至 $("#message").html 那个“html”不是一个函数。但是,如果我在 window.on 就绪功能上运行它,它就可以工作。我很迷茫,因为 appjs 的文档很少。谢谢!