Re: Un ActiveX pour Mozilla-FireFox

Posté par gp13 le 8/12/2006 10:34:46
Bonjour et merci pour votre aide

Citation :

lmame a écrit:
Théoriquement InnerHTML et InnerText ne font pas partie partie du DOM et il faudrait utiliser les nodes :) C'est peut être pour ça que InnerHTML n'est pas "reconnu" dans votre cas? C'est quand même étrange car FF 2 le reconnaît.
http://sergep.developpez.com/tutoriels/javascript/introduction/?page=page_5#LV-A-1-b

Je n'ai pas trouvé de code javascript qui permet de simplement de récupérer le code HTML
comme le permet InnerHTML ( ou le Texte comme le permet InnerTEXT )

Sauf ce code qui ouvre directement une fenêtre qui contient le source HTML irrécupérable
ActiveX1>>Navigate("(tammairanslip)alert(document.body.innerHTML);")

J'ai également essayé de passer par le presse-papier

VersPressePapier("")
ActiveX1>>Navigate("(tammairanslip)window.clipboardData.setData(document.body.innerHTML);")
WRecupere = PressePapier()

Le résultat dans WRecupere est vide


Citation :

Donc (pas testé) essayez avec "nodeValue" appliqué au "body" ou bien à l'objet qui vous intéresse ça fonctionnera peut être?

Désolé mais je n'arrive pas à traduire ce code en Windev

Il y a un exemple là (pas pour l'ActiveX FF mais pour le DOM en Javascript):
http://slayeroffice.com/articles/innerHTML_alternatives/

J'ai essayé de traduire ce code
mHTML = document.getElementById("mContainer").innerHTML;

J'ai essayé d'utiliser getElementById de la façon suivante
WRecupere = ActiveX1>>document>>getElementById("mContainer")>>innerHTML

Vous avez appelé la méthode Automation 'getElementById'.
Erreur 80020006, Nom inconnu

getElementById n'est pas reconnu comme méthode de l'activex

Question subsidiaire :
Pour la mise en place de l'activex j'ai pratiqué de la façon suivante :
J'ai téléchargé la version la plus récente 1.7.12
Version Mozilla ActiveX Control 1.7.12
J'ai exécuté simplement MozillaControl1712.exe qui m'a créé un répertoire "Mozilla ActiveX Control v1.7.12"

Cette opération parait être correcte puisque dans WDXView je vois bien le répertoire .12 pris en compte
Faudrait-il installer autre chose ?


De plus je n'arrive pas à trouver de documentation simplement sur l'utilisation de l'activex "mozilla.browser"
Les renvois sur le site Microsoft sont inutilisables pour de nombreux ExecWB

Autres soucis ...

Ce problème est simple puisqu'il consiste à récupérer le source HTML entier de la page ?

Mais j'ai d'autre procédures à migrer ...

- Comment récupérer simplement tout le texte non html comme permet de le faire InnerTEXT ?


- Comment récupérer toutes les URL présentes dans une page ?

Quelle serait la procédure avec l'activex Mozilla pour récupérer toutes les URL et leur texte pour en sortir une
liste comme je l'ai fait dans une procédure IE ?


Des exemples codifiés en Windev seraient les bienvenus

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4803&post_id=19981