Asumsikan waktu saat ini adalah 7000 milidetik. Bila waktunya 3000--6000 diambil nilai 3000. Bila 6000--9000 diambil nilai 6000, yaitu nilai maksimum dalam xml yang kurang dari waktu yang diambil saat ini.
berkas xml,
Copy kode kodenya sebagai berikut:
<?xml versi="1.0" pengkodean="utf-8"?>
<katalog>
<cd>
<ID>2</ID>
<title>Kuliah 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<NoPesanan>2</NoPesanan>
<Waktu Belajar>00:00:30</Waktu Belajar>
<Secondss times="30000">1.html</Secondss>
</cd>
<cd>
<ID>3</ID>
<title>Kuliah 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<NoPesanan>2</NoPesanan>
<Waktu Belajar>00:01:00</Waktu Belajar>
<Secondss times="60000">2.html</Secondss>
</cd>
<cd>
<ID>4</ID>
<title>Kuliah 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<NoPesanan>2</NoPesanan>
<Waktu Belajar>00:01:30</Waktu Belajar>
<Secondss times="90000">3.html</Secondss>
</cd>
</katalog>
javascript:
MediaPlayer.Controls.CurrentPosition * 1000 adalah waktu saat ini
Copy kode kodenya sebagai berikut:
waktu fungsi() {
//Definisikan susunan array
var array = Array baru();
//Definisikan protokol xmldom
var xmlDom = ActiveXObject baru("Microsoft.XMLDOM");
xmlDom.async = salah;
//Muat file xml
xmlDom.load(id.value +"_imsmanifest.xml"); //Lompat
mencoba {
//Temukan semua Detik
x = xmlDom.getElementsByTagName("Detik");
//Melintasi
untuk (i =0; i < x.panjang; i++) {
//Dapatkan atribut waktu
var s = x[i].getAttribute("kali");
//Jika nilai atribut kurang dari MediaPlayer.Controls.CurrentPosition * 1000, tambahkan ke array
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
//Urutkan array. Saat ini, array[array.length - 1] kurang dari nilai maksimum di MediaPlayer.Controls.CurrentPosition * 1000
array.sort();
}