J'ai regardé partout, et je ne peux pas trouver une solution propre (que je peux comprendre).Afficher un élément aléatoire d'une liste xml
Comment puis-je tirer une entrée au hasard à partir d'une liste xml?
Mon point de départ est la suivante (qui tire la dernière entrée):
<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
if (xmlDoc!=null)
{
xmlDoc.async=false;xmlDoc.load("/folder/file.xml");
var x=xmlDoc.getElementsByTagName("z:row");
for (i=0;i<1;i++)
{
document.write(x[i].getElementsByTagName("@ows_Title")[0]
.childNodes[0].nodeValue);
}
}
</script>
et toutes les suggestions très bien accueillis!
Partout? Vraiment? N'avez-vous pas juste besoin d'un itérateur et d'un générateur de nombres aléatoires? http://www.w3schools.com/jsref/jsref_random.asp – bzlm
Sur tout, oui. Parce que ce générateur de nombres aléatoires aide seulement (autant que possible) si vous a) connaissez le nombre d'éléments que vous avez, et b) si vous les avez listés dans un tableau interne plutôt que dans un fichier externe. Si vous pouvez me dire comment appliquer le peu math.random je serai éternellement reconnaissant! – RedGen
Je m'attendrais 'getElementsbyTagName' à retourner un' NodeList', qui a la propriété 'length' et une méthode' item() 'qui prend un nombre. – andrewmu