Envoyé par : knight
Date : 03/10/2006 16:34
bonjour,
ou puis-je trouver la liste de tous les composants xpcom disponibles avec les interfaces qu'ils implémentent?
je n'ai par ailleurs par trouvé l'interface permettant de charger une page HTML depuis une url, de la "parser" et de me rendre le document DOM correspondant (sans bien sur l'afficher dans la browser)
je travaille a une extension pour firefox merci
Envoyé par : chBok
Date : 03/10/2006 16:51
1- Outre la document de xulplanet, tu peux installer cview.
2- Regarde déjà si avec l'objet XMLHttpRequest tu n'aurais pas la réponse à ta question.
Envoyé par : knight
Date : 03/10/2006 17:08
merci de ta prompte re'ponse, j'allais retirer la premiere partie de ma question un peu naive XMLHttpRequest permet bien de récupérer le texte html, mais je n'ai trouve' que des parseur XML. je viens avec cview de mettre la main sur le composant streamconv/text-html, peut etre que c'est ma solution
Envoyé par : laurentj
Date : 04/10/2006 09:40
Tu as ton document HTML (DOM) dans la propriété responseXML de xmlhttprequest.
Envoyé par : knight
Date : 05/10/2006 11:09
justement responseXML vaut toujours null malgré toutes mes tentatives avec setRequestHeader()
ou overrideMimeType()
l'url est bien valide puisque le texte brut est bien chargé
et sa syntaxe est acceptable puisqu'e je peux ouvrir cette url sur firefox
// u : l' url var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET",u,false); xmlhttp.setRequestHeader("Content-Type","text/html"); //une tentative inefficace: //xmlhttp.overrideMimeType('text/html; charset=ISO-8859-15'); xmlhttp.send(null); dump(xmlhttp.responseXML); // ca vaut nul !!! dump(xmlhttp.responseText); // le texte est correct
est-ce que XMLHttpRequest
ne peut que parser de l'XML ??
merci
Envoyé par : laurentj
Date : 05/10/2006 11:51
Je croyais que c'était rempli.. à moins que ton html soit pourri et invalide.
Sinon, tu peut passer le contenu texte à l'objet DOMParser.
Envoyé par : Paul Rouget
Date : 05/10/2006 20:24
est-ce que XMLHttpRequest ne peut que parser de l'XML ??
Oui. Donc ça ne fonctionnera qu'avec du xhtml.
Envoyé par : knight
Date : 06/10/2006 11:06
bon, voila qui clos le débat sur XMLHttpRequest mais alors quel XPCOM composant permettrait de récupérer un DOM document à partir d'un texte HTML ? mes essais avec DOMParser me font penser que lui non plus ne peut pas perser de l'HTML ce bout de code existe pourtant bien dans un brower comme firefox !!
Envoyé par : laurentj
Date : 06/10/2006 11:15
euh.. le domparser devrait fonctionner tout de même, si tu lui indique le bon mime type..
Envoyé par : knight
Date : 06/10/2006 16:24
je lis sur une page de XULPlanet à propod de DOMParser http://www.xulplanet.com/references/obj(..)
It should be noted that the DOMParser is *not* capable of parsing >content-type "text/html". It throws a NOT_IMPLEMENTED error. It is >possible to parse html (docs or fragments) using >"text/xml","application/xml" or "application/xhtml+xml" though. (I have >no idea of what the differences are)
j'ai essayé avec des mime differents mime "text/xml","application/xml" or "application/xhtml+xml" :bilan probleme de syntaxe sur mon texte html, forcement c'est pas de l'XML
j'ai essayé avec "text/html" et la je récupere une exception "ns error not implemented" ...
donc choux blanc .. il doit bien y avoir une solution ...mais elle est bien cachée
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.