Forums : XPCom

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2

# Liste des composants XPCOM disponibles

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

# Re: Liste des composants XPCOM disponibles

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.

# Re: Liste des composants XPCOM disponibles

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

# Re: Liste des composants XPCOM disponibles

Envoyé par : laurentj

Date : 04/10/2006 09:40

Tu as ton document HTML (DOM) dans la propriété responseXML de xmlhttprequest.

# Re: Liste des composants XPCOM disponibles

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

# Re: Liste des composants XPCOM disponibles

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.

# Re: Liste des composants XPCOM disponibles

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.

# Re: Liste des composants XPCOM disponibles

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 !!

# Re: Liste des composants XPCOM disponibles

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..

# Re: Liste des composants XPCOM disponibles

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

Aller à la page :  1 2

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.