我有一个遗留应用程序,它使用ActiveX
控件进行串行通信。这正好在IE中进行通信。
由于activeX显然是IE专用技术,因此无法在Chrome或其他浏览器中运行
所以我不想打扰IE功能&考虑引入浏览器特定功能如下。
$(document).ready(function(e){
var isIEBrowserFlag = true;
if(isIEBrowserFlag)
{
var obj = new ActiveXObject("MSCommLib.MSComm");
obj.CommPort = commPort;
obj.RThreshold = thresHold;
obj.Settings = settings;
obj.PortOpen = true;
obj.DTREnable = true;
obj.Output = "test";
obj.PortOpen = false;
//other stuff
}
else
{
//chrome
}
//sendBagToPrinter(obj);
});
在谷歌上搜索我了解jQuery.parseXML()
但我如何使用$ .parseXML()
类似的其他插件
- > juart
尝试但不符合我的要求。
任何帮助/建议高度赞赏。 感谢。
答案 0 :(得分:0)
chrome.serial API提供对客户端串行端口的访问,但可以从Chrome应用程序访问。 我建议,为了将来的支持,使用/编写某种服务器用于串行设备,并通过json类型的通信从浏览器连接到服务器。见https://github.com/johnlauer/serial-port-json-server