Remplacement de l'activex IE6 par activex Mozilla
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Bonjour,

Je suis en train d'adapter mes fenêtres utilisant le navigateur Microsoft IE6 pour remplacer celui-ci par l'activex Mozilla.

Je suis agréablement surpris de constater que cette transposition est relativement simple à l'exception de quelques évènements qui n'existent pas en Mozilla. Par rapport à ceux que j'utilisent, SetSecureLockIcon, NewWindow3 et WindowClosing n'existent pas en Mozilla.
( Si vous avez utilisé ces évènements, comment les avez-vous remplacés ? )

Mon problème immédiat est que j'utilisais la commande suivante pour ouvrir la fenêtre des Options d'Internet Explorer
// ouverture de la fenêtre des options IE
DDELance("rundll32.exe shell32.dll,Control_RunDLL Inetcpl.cpl,,1",DDEActif ,Vrai)

Pouvez-vous me dire par quelle commande directe je peux ouvrir la fenêtre des options du navigateur Mozilla à partir d'une fenêtre Windev ?

Cordialement

Contribution le : 05/12/2006 12:20
Créer un fichier PDF de la contribution Imprimer


Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Bonjour

Citation :

Posté par R&B le 13/6/2005 0:10:00 (4034 lectures) Articles du même auteur
Avec plus de 60 Millions de téléchargements, le succès du navigateur Firefox est incontestable. Au point que nombre d'entreprises ont tout simplement abandonné Internet Explorer.
Par ailleurs l'utilisation d'Internet se généralise aussi dans les applications. Il était nécessaire de trouver une alternative à la disparition de l'activeX Internet Explorer sur les postes clients pour que les projets continuent de fonctionner.
L'équipe WDForge vous propose une solution.
Suite...
Nos recherches ont mis en évidence une ressource disponible sous forme d'activeX qui permet de manipuler un navigateur Mozilla ou Firefox (en y greffant un plug-in). Il s'agit du projet Mozilla ActiveX Project initié par Adam Lock.
Ce projet est réalisé pour encapsuler le moteur de rendu Gecko (noyau de Mozilla) au sein d'un conteneur activeX. Ainsi les développeurs peuvent l'utiliser avec tous les environnements compatibles : VB, Visual C++..., Internet Explorer (silc) et WinDev.
Mieux, cet activeX utilise l'interface existante d'Internet Explorer et peut par conséquent remplacer complètement l'activeX IE dans bien des cas.
Petit bémol, il n'est pas possible d'tiliser les instances OLE. Par conséquent, il est obligatoire d'en passer par des champs activeX.


J'ai jusqu'à présent utilisé l'activex de Internet Explorer.
Aujourd'hui je découvre que Microsoft précise que l'installation de IE7 supprimera l'Activex IE6 et que pour pouvoir continuer à l'utiliser il faudra
utiliser une "image" de IE6 à travers Visual PC
Je ne tiens pas à mettre en place cette usine à gaz et j'aimerais de ce fait basculer sur l'activex de Firefox "Mozilla.browser"

Après avoir été heureusement supris par la simplicité du changement d'activex sur le plan des évènements de navigation
j'ai très vite déchanté pour l'adaptation des gadgets divers que j'ai mis en place en plus de la navigation.
- Certains ExecWB ne sont pas reconduits ou sont signalé bugués
- Les fonctions simples comme par exemple la récupération du source avec innerHTML ou innerTEXT ne sont plus compatibles
WSource = activex1>>Document>>body>>innerHTML

etc ...

J'ai cherché sur les sites Mozilla et je n'ai pas trouvé par quoi remplacer ces fonctions

Je sais que le navigateur Mozilla pourrait être un excellent palliatif avec l'arrivée de IE7 mais
auriez-vous quelques exemples d'adaptation à Windev des acces aux contenus HTML du champ Activex "mozilla.browser"


Cordialement

Contribution le : 07/12/2006 10:23
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
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

Donc (pas testé) essayez avec "nodeValue" appliqué au "body" ou bien à l'objet qui vous intéresse ça fonctionnera peut être?
Il y a un exemple là (pas pour l'ActiveX FF mais pour le DOM en Javascript):
http://slayeroffice.com/articles/innerHTML_alternatives/

Contribution le : 08/12/2006 08:58
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
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

Contribution le : 08/12/2006 10:34
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
1°) Désolé la page officielle du projet a l'air non accessible. Auriez vous un lien?

2°)Avez vous un exemple qui marche avec l'Active X IE ou bien des exemples en c++ ou VB? J'ai cherché et pas trouvé?


Un truc en passant, est ce que vous avez quelque chose avec ça:
docframeH est un objet Automation dynamique =  ACTIVEX>>document 
WSourceDeLaPage est une chaine = docframeH>>body>>outerHTML()
info(WSourceDeLaPage)


ou:
WSourceDeLaPage est une chaine = docframeH>>body>>firstChild>>nodeValue




sinon essayez peut être quelque chose sur le thème (code VB) pour modifier le champ "username" de la forme "FormOne"
ACTIVEX.Document.body.Forms("FormOne")("username").Value = "bob"

Contribution le : 08/12/2006 20:27
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Citation :

lmame a écrit:

2°)Avez vous un exemple qui marche avec l'Active X IE ou bien des exemples en c++ ou VB? J'ai cherché et pas trouvé?


En voici 2


--------------- Récupération du source de la page affichée ----------------------------

WRecupere est une chaîne

WRecupere = ActiveX1>>Document>>body>>outerHTML


fSauveTexte(fRepEnCours()+"/FSOURCES.HTML",WRecupere)

//lanceappliassociee(frepencours()+"/FSOURCES.HTML")

MonTexte est une chaîne
//Vous obtiendrez un affichage optimisé du source (html, xml, etc..) en utilisant NotePad++ que
//vous pouvez télécharger // à l'adresse suivante
//http://notepad-plus.sourceforge.net/fr/site.htm
MonTexte = "C:\Program Files\Notepad++\notepad++.exe " + fRepEnCours()+"\FSOURCES.HTML"
LanceAppli(MonTexte)



--------------- Récupération de toutes les url présentes dans la page affichée ----------------------------

PROCEDURE PListeURL()
WSourceURL est une chaîne
WSourceRecupere est une chaine
WMonTexte est une chaîne
WPosUrl est un entier

WSourceRecupere = ""
i est un entier
nbo est un entier = Activex1>>document>>all>>length

POUR i=1 A nbo
SI ActiveX1>>document>>all(i-1)>>tagName = "A" ALORS
WSourceURL = ""
WSourceURL = WSourceURL + "-------------------------------------------------------------------" + RC
WSourceURL = WSourceURL + (ActiveX1>>document>>all(i-1)>>innerText) + RC
WSourceURL = WSourceURL + (ActiveX1>>document>>all(i-1)>>href) + RC
SI WTypeRechListeUrl = 1 ALORS WSourceRecupere = WSourceRecupere + WSourceURL
FIN
SI ActiveX1>>document>>all(i-1)>>tagName = "P" ALORS
WSourceURL = ""
SI Taille(SansEspace(ActiveX1>>document>>all(i-1)>>innerText))>1 ALORS
WSourceURL = WSourceURL + "-------------------------------------------------------------------" + RC
WSourceURL = WSourceURL + (ActiveX1>>document>>all(i-1)>>innerText )+ RC
SI WTypeRechListeUrl = 1 ALORS WSourceRecupere = WSourceRecupere + WSourceURL
FIN
FIN
FIN

Info(WSourceRecupere)

-------------------------------------

INFORMATION TRES IMPORTANTE CONCERNANT LA SUPPRESSION DE L'ACTIVEX IE6 SI IE7 EST INSTALLE
Bonjour

Si vous avez utilisé l'activex Internet Explorer dans vos projets et
que vos utilisateurs installent IE7 sans vous avertir attendez-vous à
avoir des surprises.

http://www.clubic.com/actualite-66008-ie6-ie7-simultanement-microsoft-offre-la-solution.html
http://microsoft.supinfo.com/n/23497/

Contribution le : 09/12/2006 08:09
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Vous auriez un lien vers la dernière version de l'ActiveX?

Contribution le : 09/12/2006 16:08
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Citation :

lmame a écrit:
Vous auriez un lien vers la dernière version de l'ActiveX?


Accueil
http://www.iol.ie/~locka/mozilla/mozilla.htm

les activex sont ici
http://www.iol.ie/~locka/mozilla/control.htm

rechercher dans la page ...

Get the binaries!
Standalone Mozilla ActiveX Control installers. Note these contain just the control and the parts of Mozilla Gecko it needs to function. It does not contain the full Mozilla browser.

Version
Mozilla ActiveX Control 1.7.12
Mozilla ActiveX Control 1.7.7
Mozilla ActiveX Control 1.7.1
Mozilla ActiveX Control 1.6
Mozilla ActiveX Control 1.5





j'ai téléchargé et utilisé Mozilla ActiveX Control 1.7.12

après installation de l'activex le nom de l'activex sera mozillabrowser class au lieu de navigate

Contribution le : 09/12/2006 17:06
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Arf le site ne fonctionnait pas il y a deux jours, je verrai ça demain :)

Contribution le : 10/12/2006 02:28
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Bon finalement je l'ai installé et j'ai regardé...
J'ai bien des erreurs et assez bizarrement comme dit dans la FAQ et dans le source:
http://lxr.mozilla.org/seamonkey/source/embedding/browser/activex/src/control/

Il est censé supporter pas mal de commandes et le DOM mais impossible de faire quoi que ce soit...
Les rares trucs que j'ai vus sur le net permettent d'utiliser les méthodes de base (navigate, goback etc...) mais rien sur le document car apparemment tout plante dès qu'on essaie d'accéder à ça...

J'ai envoyé un mail au dév, si vous voyez un exemple qui marche dans un autre langage je vous donnerai un coup de main, mais là très honnêtement je ne vois pas.

Contribution le : 10/12/2006 04:09
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Apparemment il faut aussi importer "MSHTML Typelib" pour que ça marche:
http://groups-beta.google.com/group/netscape.public.mozilla.embedding/browse_thread/thread/9cd85d0af62e1839/eda1b59e0d89c86e?lnk=gst&q=document.body&rnum=7&hl=en#eda1b59e0d89c86e

Sauf que ça ne doit pas être possible en Windev...

Contribution le : 10/12/2006 05:27
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Citation :

lmame a écrit:
Apparemment il faut aussi importer "MSHTML Typelib" pour que ça marche:
http://groups-beta.google.com/group/netscape.public.mozilla.embedding/browse_thread/thread/9cd85d0af62e1839/eda1b59e0d89c86e?lnk=gst&q=document.body&rnum=7&hl=en#eda1b59e0d89c86e

Sauf que ça ne doit pas être possible en Windev...


A mon avis MSHTML fait partie des modules qui sont utilisés par IE et mon problème qui consiste à etre totalement indépendant de IE ne serait pas résolu.

Contribution le : 10/12/2006 09:43
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Alors je ne vois pas.

Contribution le : 10/12/2006 15:23
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Stagiaire WDF
Inscrit:
11/09/2006 10:01
Post(s): 9
Citation :

lmame a écrit:
Alors je ne vois pas.


Merci quand même pour ton aide

Je regrette simplement que celui qui a initié l'article

Citation :

"Un ActiveX pour Mozilla-FireFox"
....
L'équipe WDForge vous propose une solution.
Suite...
.


n'aie pas donné son avis

Cordialement

Contribution le : 11/12/2006 12:22
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Même si c'est R&B qui as posté ce message c'est moi qui ai fait le premier c'est recherches et les premier test en utilisant l'activeX de mozilla.

Le problème et qu'ayant planté mon précédent portable certains projets nétant pas semsible ont été perdus et en l'occurrence celui ci.

En ce momment ayant beaucoup de travail je n'ai pas le temps de reprendre les recherches pour fournir une réponse immédiate.
J'ai donc laissé répondre ceux qui ont pu pousser les recherches.

Contribution le : 11/12/2006 13:02
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Un ActiveX pour Mozilla-FireFox

Inscrit:
19/11/2002 12:20
Post(s): 390
Citation :

drcharly93 a écrit:
Bonjour,

Même si c'est R&B qui as posté ce message c'est moi qui ai fait le premier c'est recherches et les premier test en utilisant l'activeX de mozilla.

Le problème et qu'ayant planté mon précédent portable certains projets nétant pas semsible ont été perdus et en l'occurrence celui ci.

En ce momment ayant beaucoup de travail je n'ai pas le temps de reprendre les recherches pour fournir une réponse immédiate.
J'ai donc laissé répondre ceux qui ont pu pousser les recherches.


Pas de soucis :)
Mais de mémoire, étais tu arrivé à faire la même chose (.innerHTML ce genre de trucs) avec l'ActiveX Mozilla sous Windev, ou "juste" la navigation?

Sinon, le source de l'ActiveX est dispo dans le source lui même de Mozilla, ainsi que le source de "cbrowse" qui est un exemple qui permets d'explorer le DOM d'une page.
Apparemment le dév a "réecrit" l'objet IIEHTMLDocument (un truc comme ça), mais le hic c'est qu'encore une fois il s'agit (apparemment) d'une classe intégrable que sous Visual C++ ou équivalent et pas dans des logiciels de programmation sous Windev :(

Je suppose qu'en modifiant le source de l'ActiveX il serait possible de l'adapter pour Windev, néanmoins cela risque d'être pour le moins difficile...



Encore une fois, reste à voir si déjà R&B ou Dr Charly avaient pu faire fonctionner le DOM sous Windev avec l'ActiveX.

Contribution le : 11/12/2006 17:15
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2