IE의 웹 페이지에서 사용되는 사용자 지정 ActiveX 컨트롤이 있습니다. 그것은 잘로드하고이 같은 OBJECT 태그를 통해 그것을로드하는 경우 자바 스크립트가 페이지에서 실행에 액세스 :ActiveX로드 메서드 차이점
<object id="ccl" codeBase="ccl.cab" classid="CLSID:12372D58-F10C-11CF-B7A9-0020AFD6A362" NOEXTERNALDATA="true"></object>
을하지만이 같은 새로운 ActiveXObject()를 통해로드하려고하면 :
var x = new ActiveXObject('myObj.abc');
"자동화 서버에서 개체를 만들 수 없습니다."오류가 발생합니다.
ActiveX 컨트롤이 이미 설치된 경우 문서를로드하는 두 가지 방법이 동등하다고 생각했습니다. 그러나 분명히 그들은 그렇지 않습니다. 누구든지 새 ActiveXObject 메서드가 실패하는 동안 OBJECT 태그 메서드가 성공할 수있는 조건을 이해할 수 있습니까? 나는 새 ActiveXObject()로 전달되는 progID가 올바른지 두 번 확인하고 HKEY_CLASSES_ROOT \ CLSID 아래에 레지스트리에 나타나야합니다. 어떤 아이디어라도 미리 감사드립니다.
답장을 보내 주셔서 감사합니다. 나는 2 가지 경우가 너무 다르다는 것을 깨닫지 못했지만, 당신이 지적했듯이, 그들은해야만합니다. 불행히도 나는 아직도 IE가 ActiveXObject의 컨트롤에서이 에러를 던지는 이유를 알 수 없다. 내 컨트롤이로드되고 IOleObject :: GetClientSite가 호출되는지 확인했습니다. 그런 다음 오류가 표시됩니다. – BradVoy
더 많은 중단 점을 설정하십시오. 그것이 어디에 들어가는지 알아 내고, 예외가 던져지는 곳을 알아 내라. 모든 예외를 위반하도록 설정하십시오. 우리가 문제가 무엇인지 말할 수있는 방법은 없습니다. 왜냐하면 그것은 많은 것들이 될 수 있기 때문입니다. – taxilian