엘레멘트에서 탐색(seek) 작업이 수행되면 발생한다.


이벤트 속성
object.onseek=handler JScript 만-
object.onseek=GetRef("handler") VBScript 5.0-
인라인 HTML <ELEMENT onseek="handler"> 모든 플랫트폼
명명된 스크립트 <SCRIPT for=object event=onseek> Explorer-
이벤트 특성
Bubbles 없음
취소 불가
발생 원인 브라우저에 HTML+time의 영향을 받는 메디어 파일을 포함하는 문서을 열면 발생한다. seekTo, seekToFrame 혹은 seekActiveTime와 같은 탐색 메서드를 호출한다.
디폴트 작용 연관된 이벤트처리자를 호출한다.

srcElement 이벤트가 발생한 개체를 반환하거나 설정한다.
type 이벤트 개체로부터의 이벤트의 이름(이벤트의 종류)를 설정하거나 반환한다.
적용
개체scriptHTMLIE
참조
HTML+time

영문 SMIL(Synchronized Multimedia Integration Language) 규격의 확장이다.


이벤트 예제

메디어 타이머 : 0
현재 프레임 #: /505



방식 선택 :
시간개체에서 seekTo 탐색 :
유효 수치 (0 ~ 33)를 입력하라.

메디어 개체에서 seekTo, seekToFrame 혹은 seekActiveTime 메서드가 호출되면 onseek 이벤트가 발생된다.
시간이 활성화가 안되었으면 beginElement 메서드로 활성화 시킨다.

<HTML xmlns:t= "urn:schemas-microsoft-com:time">
<HEAD>
<IMPORT namespace="t" implementation="#default#time2">
<STYLE>.time{behavior:url(#default#time2)}</STYLE>
<SCRIPT>
var maxlength=97.2639306;
function doSeek(){
  if (!oMedia.currTimeState.isActive) oMedia.beginElement();
  if (isFinite(seekInput.value) && seekInput.value> 0 && seekInput.value < maxlength){
    switch(oMethod.options.selectedIndex){
      case 0: oMedia.seekTo(1, seekInput.value);
        break;
      case 1: oMedia.seekActiveTime(seekInput.value);
        break;
      case 2: oMedia.seekToFrame(seekInput.value);
        break;
    }
    oMedia.pauseElement();
  }
}

function doResume(){
  oMedia.resumeElement();
}

function doDisplay(){
  switch(oMethod.options.selectedIndex){
    case 0:
      seektype.innerText='seekTo';
      unit.innerText=' 초';
      maxlength=oMedia.mediaDur;
      break;
    case 1:
      seektype.innerText='seekActiveTime';
      unit.innerText=' 초';
      maxlength=oMedia.mediaDur;
      break;
    case 2:
      seektype.innerText='seekToFrame';
      unit.innerText=' 프레임';
      maxlength=29195;
      break;
  }
  showA.innerText='유효 수치 (0 ~ ' + maxlength + ')를 입력하라.';
  seekInput.focus();
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
메디어 타이머 : <SPAN id="timer1" class="time" dur=".01" repeatCount="indefinite" fill="hold"
  onrepeat="innerText=parseInt(oMedia.currTimeState.activeTime);">0</SPAN><BR>
현재 프레임 #: <SPAN id="timer2" class="time" dur="0.01" repeatCount="indefinite" fill="hold"
  onrepeat="innerHTML=oMedia.currentFrame;"></SPAN>/505<BR><BR>
<T:video  id="oMedia" onseek="doResume();" style="width:175px; height:150px;"
  src="../../media/AVITest.avi"/><BR><BR>
방식 선택 : <SELECT name="oMethod" onChange="doDisplay()">
<OPTION value="seekTo" selected>seekTo</OPTION>
<OPTION value="seekActiveTime">seekActiveTime</OPTION>
<OPTION value="seekToFrame">seekToFrame</OPTION>
</SELECT><BR>
시간개체에서 <SPAN id=seektype>seekTo</SPAN> 탐색 :
<INPUT type="text" name="seekInput" value="20" size="4"/><SPAN id=unit>초</SPAN>
<DIV id=showA>유효 수치 (0 ~ 33)를 입력하라.</DIV>
<BUTTON id="seekBtn" onclick="doSeek();">시간 탐색</BUTTON>
<BUTTON id="resumeBtn" onclick="oMedia.resumeElement();">계속 진행</BUTTON>
<BUTTON id="startBtn" onclick="oMedia.beginElement()">다시 시작</BUTTON>
</CENTER>
</BODY>
</HTML>