Supposons que l’heure actuelle soit désormais de 7 000 millisecondes. Lorsque l'heure est comprise entre 3 000 et 6 000, la valeur de 3 000 est prise. Lorsque l'heure est comprise entre 6 000 et 9 000, la valeur maximale en XML inférieure à l'heure actuelle est prise.
fichier xml,
Copiez le code comme suit :
<?xml version="1.0" encoding="utf-8"?>
<catalogue>
<cd>
<ID>2</ID>
<title>Leçon 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<numéro de commande>2</numéro de commande>
<StudyTimes>00:00:30</StudyTimes>
<Secondes fois="30000">1.html</Secondess>
</cd>
<cd>
<ID>3</ID>
<title>Cours 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<numéro de commande>2</numéro de commande>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</cd>
<cd>
<ID>4</ID>
<title>Leçon 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<numéro de commande>2</numéro de commande>
<StudyTimes>00:01:30</StudyTimes>
<Secondes fois="90000">3.html</Secondes>
</cd>
</catalogue>
javascript :
MediaPlayer.Controls.CurrentPosition * 1000 est l'heure actuelle
Copiez le code comme suit :
fonction fois() {
//Définir un tableau tableau
var tableau = nouveau tableau ();
//Définir le protocole XMLdom
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false ;
//Charger le fichier XML
xmlDom.load(id.value +"_imsmanifest.xml"); //Sauter
essayer {
//Trouver toutes les secondes
x = xmlDom.getElementsByTagName("Secondss");
//Traverser
pour (i =0; i < x.length; i++) {
//Obtenir l'attribut times
var s = x[i].getAttribute("fois");
//Si la valeur de l'attribut est inférieure à MediaPlayer.Controls.CurrentPosition * 1000, ajoutez-la au tableau
si (s <= MediaPlayer.Controls.CurrentPosition *1000) {
tableau.push(s);
}
}
// Trie le tableau à ce stade, array[array.length - 1] est inférieur à la valeur maximale dans MediaPlayer.Controls.CurrentPosition * 1000.
array.sort();
}