Pour que la fonction réalise ce que je veux je dois mettre une "pause" (alert) dans le code ci-après.
Comment faire pour supprimer cette "verrue".
J'ai essayé avec setTimeout et diverses "combines" sans y parvenir (niveau très faible en javascript).
Cordialement
Modifié par cyrano25550 (24 Apr 2009 - 12:24)
Comment faire pour supprimer cette "verrue".
J'ai essayé avec setTimeout et diverses "combines" sans y parvenir (niveau très faible en javascript).
function garde(){
// Vérification si le navigateur gêre la méthode utilisée
if (document.implementation && document.implementation.createDocument) {
// déclaration pour Mozilla et Firefox
docXml = document.implementation.createDocument('', '', null);
}
else if (window.ActiveXObject){
// déclaration pour IE
docXml = new ActiveXObject("Microsoft.XMLDOM");
}
else {
alert('Votre navigateur ne sait pas exécuter ce script!');
}
// Fichier XML source
docXml.load('garde.xml');
////////////////////////////////////////////////
alert('Pause obligatoire pour que ça marche!');
////////////////////////////////////////////////
// Initialisation du code HTML qui sera affiché dans le <div>.
var html = '<h1>Tableau de permanence du Mardi</h1>';
// Get a list of the <item> element nodes in the file
var itemList = docXml.getElementsByTagName('item');
// Loop through all <item> nodes
for (var i = 0; i < itemList.length ; i++){
// For each <item> node, get child nodes
var nodeList = itemList.item(i).childNodes;
// Loop through child nodes. Extract data from the text nodes.
for (var j = 0; j < nodeList.length ; j++){
var node = nodeList.item(j);
if (node.nodeName == "title") {var date = node.firstChild.nodeValue;}
}
// Ajoute les données extraites dans le HTML string.
html += "<i><b>";
html += date;
html += "</b></i><br /><br />";
}
// Affiche le code HTML dans le <div>
document.getElementById('content_div').innerHTML = html;
};
Cordialement
Modifié par cyrano25550 (24 Apr 2009 - 12:24)