สมมติว่าเวลาปัจจุบันคือ 7000 มิลลิวินาที เมื่อเวลาคือ 3000--6000 จะใช้ค่า 3000 เมื่อ 6000--9000 จะใช้ค่า 6000 นั่นคือค่าสูงสุดใน xml ที่น้อยกว่าเวลาปัจจุบันที่ใช้
ไฟล์ xml,
คัดลอกรหัสรหัสดังต่อไปนี้:
<?xml version="1.0" encoding="utf-8"?>
<แคตตาล็อก>
<ซีดี>
<ID>2</ID>
<title>การบรรยายครั้งที่ 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<เวลาเรียน>00:00:30</เวลาเรียน>
<Secondss times="30000">1.html</Secondss>
</ซีดี>
<ซีดี>
<ID>3</ID>
<title>การบรรยายครั้งที่ 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<เวลาเรียน>00:01:00</เวลาเรียน>
<Secondss times="60000">2.html</Secondss>
</ซีดี>
<ซีดี>
<ID>4</ID>
<title>การบรรยายครั้งที่ 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<เวลาเรียน>00:01:30</เวลาเรียน>
<Secondss times="90000">3.html</Secondss>
</ซีดี>
</แคตตาล็อก>
จาวาสคริปต์:
MediaPlayer.Controls.CurrentPosition * 1000 คือเวลาปัจจุบัน
คัดลอกรหัสรหัสดังต่อไปนี้:
เวลาทำงาน () {
//กำหนดอาร์เรย์อาร์เรย์
var array =อาร์เรย์ใหม่();
//กำหนดโปรโตคอล xmldom
var xmlDom =ใหม่ ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=เท็จ;
//โหลดไฟล์ xml
xmlDom.load(id.value +"_imsmanifest.xml"); //Jump
พยายาม {
// ค้นหาทุกวินาที
x = xmlDom.getElementsByTagName("วินาที");
//ทราเวิร์ส
สำหรับ (i =0; i < x.length; i++) {
//รับแอตทริบิวต์ครั้ง
var s = x[i].getAttribute("ครั้ง");
//หากค่าแอตทริบิวต์น้อยกว่า MediaPlayer.Controls.CurrentPosition * 1000 ให้เพิ่มลงในอาร์เรย์
ถ้า (s <= MediaPlayer.Controls.CurrentPosition *1,000) {
array.push (s);
-
-
//จัดเรียงอาร์เรย์ ในขณะนี้ array[array.length - 1] น้อยกว่าค่าสูงสุดใน MediaPlayer.Controls.CurrentPosition * 1000
อาร์เรย์.sort();
-