외부 스크립트에 의한 상호 작용 ActiveX 컨트롤 로드
상호 작용 ActiveX 컨트롤이 사용자 입력에 즉시 응답하도록 웹 페이지를 생성하려면 외부 스크립트 파일에서 Microsoft JScript를 사용하여 컨트롤을 로드 합니다. 다음 예제는 동적으로 컨트롤을 로드하기 위해 document (영문).write (영문)를 사용합니다.

// HTML File
<-html>
<-body leftmargin=0 topmargin=0 scroll=no>
<-script src="Embed.js"><-/script>
<-/body>
<-/html>

// embed.js
document.write('<-embed src="examplecontrol">')
또한 외부 스크립트 파일에서 해당 요소의 outerHTML (영문) 속성을 수정하여 동적으로 컨트롤을 로드할 수 있습니다.

// HTML File
<-html>
<-body>
<-script src="embedControlOuterHTML.js"><-/script>
<-/body>
<-/html>

// embedControlOuterHTML.js
embedControlLocation.outerHTML =
'<-embed src="examplecontrol">';
다음 예제는 OBJECT 요소를 사용하여 ActiveX 컨트롤을 불러오기 위해 document.createElement (영문) 를 사용합니다.

예제 보기

// HTML File
<-html>
<-body>
<-div id="createElementExplicit">
<-script src="createElementExplicit.js"><-/script>
<-/body>
<-/html>

// createElementExplicit.js
var myObjectElement = document.createElement('object');
myObjectElement.classid= "clsid:098F2470-BAE0-11CD-B579-08002B30BFEB";

createElementExplicit.appendChild(myObjectElement);
myObjectElement.URL = "example.wma";
myObjectElement.controls.play();
다음 예제는 OBJECT 요소에 매개 변수(PARAM) 값을 지정하여 ActiveX 컨트롤을 불러오기 위해 createElement 를 사용합니다.

예제 보기

// HTML File
<-html>
<-body>
<-div id="embedControlLocation">
<-script id="elementid" src="embedControl.js"><-/script>
<-/div>
<-/body>
<-/html>


// embedControl.js
var myObjectElement = document.createElement('<-object id="elementid"
classid="clsid:098F2470-BAE0-11CD-B579-08002B30BFEB"><-/object>');

var myParamElement1 = document.createElement('<-PARAM NAME=movie
value="example.avi">');
var myParamElement2 = document.createElement('<-Param name=quality
value=high>');
var myParamElement3 = document.createElement('<-Param name=bgcolor
value=#FFFFFF>');

myObjectElement.appendChild(myParamElement1);
myObjectElement.appendChild(myParamElement2);
myObjectElement.appendChild(myParamElement3);

embedControlLocation.appendChild(myObjectElement);
외부 스크립트(external script)이기 위해서는, 스크립트가 외부 파일로부터 제공되며 또한 최종 스크립트 태그가 주 HTML 페이지에 있어서 인라인(inline)이 아니어야 합니다. 스크립트가 HTML 페이지에서 인라인 스크립트 태그로 사용되면, 이 스크립트는 본래의 HTML 문서의 일부로 간주되므로 여전히 사용자의 활성화가 필요합니다. 예를 들어, 다음의 코드는 스크립트가 외부 파일로부터 제공된 스크립트지만 여전히 활성화가 필요합니다.

// HTML File
<-html>
<-body>
<-div id="embedControlLocation">
<-script id="elementid" src="embedControl.js"><-/script>
<-/div>
<-/body>
<-/html>


// embedControl.js
document.writeln('<-script>');
document.write('document.writeln('');
document.write('<-object
classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" width="100"
height="100"><-/object>');
document.write('');');
document.writeln('<-/script>');

(0 Comments) • (1 Trackbacks) • Permalink

Posted by armanianio minyoong on 2006.04.15 23:33