Bonjour,
je recherche l'équivalent de:
pour Firefox... merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var XMLSource = new Object(); XMLSource = document.XMLDocument;
Bonjour,
je recherche l'équivalent de:
pour Firefox... merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var XMLSource = new Object(); XMLSource = document.XMLDocument;
Krapno
Ca marche pour quel navigateur ca ??? Connaissait pas.
Juste un truc....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var x=new Object() // Instanciation inutile et remplissage de la mémoire pour rien ;) Bon ok c'est un peu tiré par les cheveux, mais bon ;) x=window.name;
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
si tu avais un tant soit peu recherché sur le forum tu aurais pu y trouver un code du style:
c'est vachamant à la mode cette semaine le xml ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function loadXML(){ //load xml file // code for IE if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load(xmlFile); getmessage() } // code for Mozilla, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load(xmlFile); xmlDoc.onload=function(){getmessage()} } else { alert('Votre browser en vous permet pas l\'utilisation de cet outil'); } }
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
çà marche pour IE.
c'est un peu la misère pour trouver de la doc pour Firefox, enfin je suis tombé sur cette fonction: getXMLDocument().documentElement sur cette page :
http://developer.mozilla.org/en/docs..._to_handle_XML
ce qui donnerait pour mon équivalent:
Mais FF me sort que getXMLDocument is not defined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var XMLSource = getXMLDocument().documentElement; var XMLelements = getXMLDocument().documentElement;
Krapno
et si tu avais un peu lu ma requête tu aurais trouvé que je ne demande pas de:Envoyé par SpaceFrog
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlDoc.load(xmlFile);
Je sais que modérer un forum n'est pas chose facile mais en ce qui me concerne je ne pose pas de question avant d'avoir cherché non seulement sur le forum mais aussi bien au delà (cf mon post sur getXMLDocument().documentElement) alors arrétez avec votre search ou votre google, on n'est pas tous des boulets, merci
xml/xsl c'est de la balle c'est clair mais c'est pas simple de trouver de la doc ou des exemples de codes adaptés à tous les navigateurs, la grande majorité des exemples proposés, que j'ai trouvé dans des cours, sont pour IE
Krapno
Et que fait document.XMLDocument ???Envoyé par krapno
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
me permet (sous IE) d'extraire des données de la source XML via du code javascript directement implémenté dans le XSL qui habille ma source.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var XMLSource = new Object(); XMLSource = document.XMLDocument;
je ne suis pas une bête en anglais mais d'après l'article de mozilla, la fonction getXMLDocument().documentElement sert à çà sous FF ...
pour info, mon XML est généré dynamiquement par PHP et habillé par la même occasion par mon "habillage.xsl", ce même "habillage.xsl" contient mon javascript capable d'accèder aux éléments de ma source XML, il n'est pas necessaire de faire un "xmldoc.load(source.php/xml)", le faire reviendrait à charger à nouveau la source et constituerait une double requête, et je ne cherche pas à faire çà
Krapno
qu'entend tu exactement par
je parcourre avec le DOM le XML sous IE comme ffxme permet (sous IE) d'extraire des données de la source XML via du code javascript directement implémenté dans le XSL qui habille ma source.
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
1) "source.php"
2) "habillage.xsl"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" encoding="ISO-8859-1" ?> <?xml-stylesheet type="text/xsl" href="habillage.xsl"?> <document> <montag> (... et plein d'autres tags ...) </montag> </document>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="ISO-8859-1" indent="yes"/> <xsl:template match="/"> <script language="JavaScript" type="text/javascript"><![CDATA[ <!-- if (window.ActiveXObject) { // Internet Explorer var XMLSource = document.XMLDocument; // Marche très bien avec IE } else if (document.implementation && document.implementation.createDocument) { // Firefox var XMLSource = getXMLDocument().documentElement; // Devrait marcher mais non (getXMLDocument not defined) } else { // Autres navigateurs alert('Your browser can\'t handle this script'); return; } // Traitement de XMLSource //--> ]]></script> <html> <head> <title><xsl:value-of select="document/title"/></title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <link rel="stylesheet" type="text/css"><xsl:attribute name="href">template/<xsl:value-of select="$web_template_id "/>/css/<xsl:value-of select="document/sheet_css"/>.css</xsl:attribute></link> </head> <body> bla bla truc machin </body> </html> </xsl:template> </xsl:stylesheet>
Krapno
J'ai du bouffer trop de retardant à midi ...
et c'est le traitement qui te manque ?
tu veux en faire quoi ???
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
eheh kebab ?
non c'est cette partie qui me manque:
puisque pour IE la syntaxe c'est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part var XMLSource = ???; // Pour firefox
pour charger mon XML dans mon objet XMLSource.
Code : Sélectionner tout - Visualiser dans une fenêtre à part var XMLSource = document.XMLDocument; // Marche très bien avec IE
Il y a plusieurs methodes pour charger la source XML:
- XMLHttpRequest avec machin.open("get",fichier/url, false); = charger un fichier ou une url
- DOMParser avec myDocument = parser.parseFromString(machin, "text/xml"); = charger une chaine
- getXMLDocument().documentElement; = (apparement) document.XMLDocument pour un appel depuis le XSL et c'est cette méthode qui m'interesse, marche super sous IE
je vous ai posé une colle là hein ahah on fait moins les malinois
Krapno
Le problème c'est que j'ai toujours pas pigé qu'est ce que c'était document.XMLDocument....
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
fais un 'tite sieste et reviens aprèsEnvoyé par FremyCompany
faut avoir la tête reposée là, moi aussi je sature un peu à cett heure
Krapno
heu pas mieux ...
je n'arrive pas à voir ce que tu cherche à retirer de plus du document xml ...
une explication de texte serait la bienvenue ...
le but final c'est quoi ?
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag
Venez sur le Chat de Développez !
bin le but c'est d'alimenter quelque tableau de ma fonction javascript avec des données de ma source XML...
PS: SpaceFrog, quelle est la 2ème règle du succès, rapport à ta signature ?
Krapno
ok bon j'ai repris le code d'un exemple qui traite de la fonction getXMLDocument().documentElement et çà ne marche pas, cette fonction n'est pas reconnue par Firefox, voici les sources:
source.xml
habillage.xsl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="habillage.xsl"?> <myXMLdoc xmlns:myns="http://myfoo.com"> <myns:foo>bar</myns:foo> </myXMLdoc>
Ouvrez le fichier source.xml avec Firefox, la fonction alert(myXMLDoc.childNodes.length) devrait afficher un nombre mais rien ne se passe car si vous regardez alors la "Console Javascript" de FF, vous verrez que "getXMLDocument is not defined" ... donc j'aimerais bien comprendre pourquoi cette fonction ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="ISO-8859-1" indent="yes"/> <xsl:template match="/"> <html> <head> <title>Titre du document</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <script language="JavaScript" type="text/javascript"><![CDATA[ <!-- var myXMLDoc = getXMLDocument().documentElement; alert(myXMLDoc.childNodes.length); //--> ]]></script> </head> <body> Mon habillage qu'il est beau... </body> </html> </xsl:template> </xsl:stylesheet>
L'exemple est decrit à l'adresse suivante:
http://developer.mozilla.org/en/docs..._to_handle_XML
@+
Krapno
C'est à toi de construire cette fonction...Envoyé par krapno
Comme spacefrog te l'avait proposé...
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
WHAAT ??? Et pourquoi pas construire un navigateur aussi ???Envoyé par FremyCompany
Il existe une methode pour IE, pourquoi devrais-je la construire pour FF, ils sont si en retard que çà sur le traitement de XML chez Mozilla ???
As-tu jeté un oeil à cette page ?
http://developer.mozilla.org/en/docs...ML_differences
Krapno
C'est ca qu'il faut utiliser :Envoyé par SpaceFrog
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
ouais, puis-je écrire ceci ?
xmlDoc.load(".");
ou
xmlDoc.load("/");
non bien sûr et de toute façon je ne veux pas avoir à faire çà sous FF car je n'ai pas à le faire sous IE
La syntaxe sous IE est vraiment toute bête, çà tient en 1 demie ligne:
var XMLSource = document.XMLDocument;
je veux pas faire çà:
je le répète je veux faire çà:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load(xmlFile); getmessage()
var XMLSource = document.XMLDocument;
Toi y en a comprendre le franchèche ? c'est peut-être flou pour vous mais pour moi c'est très clair pourtant @+
Krapno
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager