11545 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous,

Voila mon petit probleme; je doit parser un fichier XML en local sur ma machine pour une extension firefox.

Voila mon code.

function importXML()
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) createTable()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	alert(xmlDoc.load("test.xml"));
}


Le retour de xmlDoc.load est tjs a true et ca meme lorsque je lui passe un nom pourri en parametre (marchespecedescriptpouri.xml).
Donc voila si qqn peut m'aider =)

Merci d'avance.
Farf
Yop,

Quel est le but de ta fonction en fait ? et comme tyu y fais appel ?
Et si c'est pour une extension Firefox, pourquoi tester window.ActiveXObject ?
Je me suis servi de plusieur tuto sur la toile, pour le moment je veut juste ouvrir le xml et voir ce q u il y a dedans, ensuite je devrait le parser toussa toussa mon appel est assez simple :


  onPageLoad: function(aEvent) {
    var doc = aEvent.originalTarget; // doc est le document qui a déclenché l'événement "onload"
	var url =  window._content.document.location;
	importXML();
  }
}


Par la suite il me faudra comparer url avec des infos contenue dans le xml.
Voili voilou =)
Farf a écrit :
Bonjour a tous,

Voila mon petit probleme; je doit parser un fichier XML en local sur ma machine pour une extension firefox.

Voila mon code.

function importXML()
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) createTable()
		};
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	alert(xmlDoc.load("test.xml"));
}


Le retour de xmlDoc.load est tjs a true et ca meme lorsque je lui passe un nom pourri en parametre (marchespecedescriptpouri.xml).
Donc voila si qqn peut m'aider =)

Merci d'avance.
Farf

Salut,
Ah quoi te sers le tête sur ActiveXObject si ton script fonctionnera sous FF Smiley biggol
J'ai suprimer le check de l active x, mon code resemble a sa mtn

function importXML()
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load('C:\Documents and Settings\Tarik\Bureau\Milk\Milk\chrome\content\bdd.xml');
	alert(xmlDoc.xml);
}

Voila voila ... je commence a deprimer la ...
Modérateur
Bonjour Farf,

En tant que modérateur, je me permet d'intervenir pour te rappeler la règle 11 du forum sur laquelle tu es visiblement bien vite passé.
a écrit :
11- Conventions d'écriture
L'emploi des majuscules est à utiliser avec parcimonie dans les titres de sujet comme dans les messages. En effet, un texte entièrement rédigé en majuscules donne l'impression que la personne crie sur un ton agressif, sur internet. Veuillez donner un titre de sujet évocateur lorsque vous en rédigez un nouveau, et non pas simplement 'Question', 'HELP', 'Problème!' ou 'URGENT!!!!'.
Retenez ceci : à question bien posée, réponse vite trouvée. Le forum n'étant pas équipé d'un vérificateur d'orthographe, veuillez vous relire afin que votre message soit bien compris par tous et qu'on vous prenne au sérieux.
Il est rappelé également que ce forum est... un forum, et non un tchat ou un support SMS. Vous êtes donc priés de respecter un minimum ce langage qu'est le français.
Je te prierais donc d'y faire attention dans tes futurs messages.

Merci pour ta compréhension. Smiley cligne