2017-11-07 4 views
0

시리얼 통신을 위해 ActiveX 컨트롤을 사용하는 기존 애플리케이션이 있습니다. 이것은 IE에서 올바르게 통신합니다. 액티브 X 이후Chrome에서 직렬 포트 통신

는 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()를 사용하여 크롬에서 IE의 동일한 기능을 구현합니까 ->juart가 시도하지만 장착하지 내 요구 사항.

모든 도움/제안을 보내 주시면 감사하겠습니다. 감사합니다. .

+0

을 참조하십시오. 직렬 포트 통신은 jQuery.parseXML()과 관련이 없습니다. –

답변

0

chrome.serial API는 클라이언트 직렬 포트에 액세스 할 수 있지만 Chrome 앱에서 액세스 할 수 있습니다. 제 제안은 향후 지원을 위해 시리얼 장치를위한 일종의 서버를 쓰고 쓰고 json 유형의 통신을 통해 브라우저에서 서버로 연결하는 것입니다. https://github.com/johnlauer/serial-port-json-server