다음을 통해 공유


웹 페이지의 컨트롤에 액세스

[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

웹 페이지에서 Microsoft 에이전트 서비스에 액세스하려면 페이지의 또는 <BODY> 요소 내에서 <HEAD> HTML <OBJECT> 태그를 사용하여 컨트롤에 대한 Microsoft CLSID(클래스 식별자)를 지정합니다. 또한 CODEBASE 매개 변수를 사용하여 Microsoft 에이전트 설치 파일의 위치와 해당 버전 번호를 지정합니다.

Microsoft 인터넷 Explorer(버전 3.02 이상)이 시스템에 설치되어 있지만 Microsoft 에이전트가 아직 설치되어 있지 않고 사용자가 에이전트 CLSID를 사용하여 OBJECT> 태그가 있는 <웹 페이지에 액세스하는 경우 브라우저는 자동으로 Microsoft 웹 사이트에서 에이전트를 다운로드하려고 시도합니다. 그런 다음 설치를 진행할지 여부를 묻는 메시지가 사용자에게 표시됩니다. 다른 브라우저의 경우 ActiveX 컨트롤에 대한 지원 또는 타사 지원에 대한 자세한 내용은 공급자에게 문의하세요.

다음 예제에서는 CODEBASE 매개 변수를 사용하여 Microsoft Agent의 영어 버전 2.0을 자동으로 다운로드하는 방법을 보여 줍니다.

<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "#VERSION=2,0,0,0"
 id=Agent
>
</OBJECT>

사용자 고유의 HTTP 서버 또는 애플리케이션 설치 프로세스의 일부로 에이전트를 설치할 수도 있습니다. 사용자 고유의 HTTP 서버에서 설치를 지원하려면 Microsoft 에이전트 자체 설치 캐비닛 .Exe 파일을 게시하고 CODEBASE 태그에 해당 URL을 지정해야 합니다.

<OBJECT
classid="clsid: D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
CODEBASE = "https://your server/msagent.exe#VERSION=2,0,0,0"
 id=Agent
>
</OBJECT>

웹 페이지에서 Microsoft 에이전트 언어 구성 요소의 자동 다운로드를 지원하려면 에이전트 컨트롤 개체 태그 앞에 언어 구성 요소의 개체 태그를 페이지에 포함합니다.

<OBJECT width=0 height=0
CLASSID="CLSID: C348XXXX-A7F8-11D1-AA75-00C04FA34D72"
CODEBASE = "#VERSION=2,0,0,0">
</OBJECT>

여기서 XXXX는 언어 ID로 바뀝니다. 현재 지원되는 언어의 경우 Microsoft 에이전트 웹 사이트를 검사.

  • 언어 구성 요소에 대한 태그는 <OBJECT> Microsoft 에이전트 핵심 구성 요소의 <OBJECT> 태그 앞에 있어야 합니다.
  • 여러 언어를 동일한 클라이언트에 설치할 수 있습니다.
  • 문자의 LanguageID 를 설정하기 전에 스크립트에서 userLanguage 속성에서 사용할 수 있는 브라우저의 로캘이 설정되는 언어와 일치하는지 확인하는 것이 좋습니다.

다른 언어 버전의 에이전트를 지원하려면 언어 구성 요소를 지정하는 다른 개체 태그를 사용합니다. 그러나 동시에 여러 언어를 설치하려고 시도하려면 사용자가 다시 부팅해야 할 수 있습니다. 에이전트 언어 구성 요소는 에이전트 핵심 구성 요소와 동일한 절차를 사용하여 에이전트 웹 사이트에서 가져올 수 있습니다. 언어 구성 요소에 대한 배포 라이선스는 표준 에이전트 배포 라이선스에서 다룹니다. 문자 사용을 시작하려면 Load 메서드를 사용하여 문자를 로드해야 합니다. 문자는 사용자의 로컬 스토리지 또는 HTTP 서버에서 로드할 수 있습니다. 문자를 로드하는 구문에 대한 자세한 내용은 Load 메서드를 참조하세요. 문자가 성공적으로 로드되면 에이전트 컨트롤에서 노출하는 메서드, 속성 및 이벤트를 사용하여 문자를 프로그래밍할 수 있습니다. 프로그래밍 언어 및 브라우저에서 노출되는 메서드, 속성 및 이벤트를 사용하여 문자를 프로그래밍할 수도 있습니다. 예를 들어 단추 클릭에 대한 반응을 프로그래밍합니다. 브라우저에 대한 설명서를 참조하여 스크립팅 모델에서 노출하는 기능을 확인합니다. Microsoft 인터넷 Explorer ActiveX SDK에서 사용할 수 있는 스크립팅 개체 모델을 참조하세요.

에이전트의 서비스는 연결이 있는 클라이언트 애플리케이션이 하나 이상 있는 경우에만 로드된 상태로 유지됩니다. 즉, 사용자가 에이전트 사용 웹 페이지 간에 이동하면 에이전트가 종료되고 로드한 문자가 사라집니다. 에이전트가 페이지 간에 계속 실행되고 문자가 계속 표시되도록 하려면 페이지 변경 내용 사이에 로드된 상태로 유지되는 다른 클라이언트를 만듭니다. 예를 들어 HTML 프레임 세트를 만들고 부모 프레임에서 에이전트에 대한 OBJECT> 태그를 선언<할 수 있습니다. 그런 다음, 자식 프레임에 로드하는 페이지를 스크립팅하여 부모의 스크립트를 호출할 수 있습니다. 또는 자식 프레임에 로드하는 <각 페이지에 OBJECT> 태그를 포함할 수도 있습니다. 이 경우 각 페이지는 자체 클라이언트가 됩니다. Activate 메서드를 사용하여 사용자가 부모 또는 자식 페이지와 상호 작용할 때 제어할 클라이언트를 설정해야 할 수 있습니다.