افترض أن الوقت الحالي هو الآن 7000 مللي ثانية. عندما يكون الوقت 3000-6000، يتم أخذ القيمة 3000 عندما يكون 6000--9000، يتم أخذ القيمة 6000، أي القيمة القصوى في XML التي تكون أقل من الوقت الحالي.
ملف اكس ام ال,
انسخ رمز الكود كما يلي:
<?xml version="1.0" encoding="utf-8"?>
<الكتالوج>
<قرص مضغوط>
<المعرف>2</المعرف>
<title>المحاضرة الأولى</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<Secondss times="30000">1.html</Secondss>
</ قرص مضغوط>
<قرص مضغوط>
<ID>3</ID>
<title>المحاضرة الثانية</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</ قرص مضغوط>
<قرص مضغوط>
<المعرف>4</المعرف>
<title>المحاضرة الثالثة</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</ قرص مضغوط>
</كتالوج>
جافا سكريبت:
MediaPlayer.Controls.CurrentPosition * 1000 هو الوقت الحالي
انسخ رمز الكود كما يلي:
أوقات الوظيفة () {
// تحديد المصفوفة
var array =new Array();
// تحديد بروتوكول xmldom
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
// تحميل ملف XML
xmlDom.load(id.value +"_imsmanifest.xml"); //Jump
يحاول {
// ابحث عن كل الثواني
x = xmlDom.getElementsByTagName("Secondss");
//اجتياز
لـ (i =0; i < x.length; i++) {
// احصل على سمة الأوقات
var s = x[i].getAttribute("times");
// إذا كانت قيمة السمة أقل من MediaPlayer.Controls.CurrentPosition * 1000، فأضفها إلى المصفوفة
إذا (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
// فرز المصفوفة في هذا الوقت، المصفوفة [array.length - 1] أقل من القيمة القصوى في MediaPlayer.Controls.CurrentPosition * 1000.
array.sort();
}