2017-11-07 53 views
0

私はシリアル通信用にActiveXコントロールを使用している従来のアプリケーションを持っています。これはIEで正しく通信しています。Chromeのシリアルポート通信

ActiveXは明らかにIE固有の技術であるので、それは、だから私は以下のようにブラウザ特定の機能を導入する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を()を使用して、ChromeでIEのと同じ機能を実装してください - >juartが を試みたが、フィッティングではありません私の必要条件。

ご意見やご提案は高く評価されています。おかげさまで

+0

シリアルポートの通信はjQuery.parseXML()とは関係ありません。 –

答えて

0

chrome.serial APIを使用すると、クライアントのシリアルポートにアクセスできますが、Chromeアプリケーションからアクセスできます。 私の提案は、将来のサポートのために、シリアルデバイス用の何らかのサーバを使用/書き込みし、jsonタイプの通信を介してブラウザからサーバに接続することです。 https://github.com/johnlauer/serial-port-json-server

関連する問題