현재 시간이 이제 7000밀리초라고 가정합니다. 시간이 3000--6000이면 3000의 값이 사용됩니다. 6000--9000의 경우 6000의 값이 사용됩니다. 즉, 현재 시간보다 작은 xml의 최대값이 사용됩니다.
XML 파일,
다음과 같이 코드 코드를 복사합니다.
<?xml version="1.0" 인코딩="utf-8"?>
<카탈로그>
<CD>
<ID>2</ID>
<title>강의 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<Secondss times="30000">1.html</Secondss>
</cd>
<CD>
<ID>3</ID>
<title>강의 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</cd>
<CD>
<ID>4</ID>
<title>강의 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</cd>
</카탈로그>
자바스크립트:
MediaPlayer.Controls.CurrentPosition * 1000은 현재 시간입니다.
다음과 같이 코드 코드를 복사합니다.
함수 시간() {
//배열 정의
var 배열 =new 배열();
//xmldom 프로토콜 정의
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//xml 파일 로드
xmlDom.load(id.value +"_imsmanifest.xml") //점프
노력하다 {
//모든 초 찾기
x = xmlDom.getElementsByTagName("Secondss");
//횡단
for (i =0; i < x.length; i++) {
//시간 속성을 가져옵니다.
var s = x[i].getAttribute("times");
//속성 값이 MediaPlayer.Controls.CurrentPosition * 1000보다 작으면 배열에 추가합니다.
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
배열.푸시(들);
}
}
//배열을 정렬합니다. 이때 array[array.length - 1]은 MediaPlayer.Controls.CurrentPosition * 1000의 최대값보다 작습니다.
array.sort();
}