[펌글] object 태그의 classid 에 대하여

By | 10월 11, 2011

- 출처 : 지식IN -

CLASSID 속성은 Class IDentifier의 약자로, GUID(Global Unique IDentifier) 형태로 표시됩니다.

이는 ActiveX를 개발할 때 부여되는 번호입니다.

쉽게 말하면 해당 ActiveX '고유 식별자'가 되며, ActiveX가 생성될 때 해당 ActiveX가 고유하게 가질 수 있도록

할당되는 고유 번호입니다. 질문자분의 경우, 사용자의 컴퓨터에 설치된 ActiveX중 고유번호가 '6BF52A52-394A-11d3-B153-00C04F79FAA6'인 ActiveX를 보여주는 작업이기 때문에, 강제로 바꾸면 동영상이 재생되지 않을 것 입니다.

이와 비슷한 것으로, ProgID (Programmatic IDentifier)라는 것이 있는데, 이 것의 특징은 GUID형태 (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}가 아닌, 영문 식별자 형태(예: 플래시는 ShockwaveFlash.ShockwaveFlash.1)로 식별한다는 점이 다릅니다.

웹 프로그래밍시에는, CLSID는 ObjectCLASSID속성에 의해 지시되지만,

ProgID는 VBScript에서 CreateObject()라는 함수로 ActiveX를 생성할 때, 혹은

JavaScript에서 new ActiveXObject() 문으로 ActiveX를 생성할 때 사용되는 식별자입니다.

1) <SCRIPT language="VBScript">
Set oFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.1") ' 플래시 개체를 생성하였다.
</SCRIPT>

2) <SCRIPT language="JavaScript">
var oFlash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.1")
</SCRIPT>

즉 classid 는 ActiveX를 언제 어디에 설치하든 관계 없이,
"각 ActiveX 콤포넌트가 종류별로 갖는 ID" 라고 할 수 있다.

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments