OVH Cloud OVH Cloud

[WD10] Remplacement de l'activex IE6 par activex Mozilla

1 réponse
Avatar
Georges Peyre
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 je peux ouvrir la fenêtre des
options du navigateur Mozilla ?

Cordialement

--
Elle est pas belle la vie ?

1 réponse

Avatar
Georges Peyre
Bonsoir

Je vois que ma question a fait un vrai flop.
Cà fait drôle d'être seul !!


Est-ce que je suis le seul a vouloir utiliser l'activex mozilla au lieu
de l'usine à gaz proposé par Microsoft en fournissant une "image" de
Internet Explorer 6 à utiliser avec Virtual PC qui sera obligatoire si
Internet Explorer 7 est installé sur une machine ?


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 ? )



Je butte sur un autre problème
Pour les evenements courants le simple remplacement de l'activex
"shell.explorer" par l'activex "mozilla.browser" permet aux événements
de base de fonctionner.
Par contre je ne trouve pas la solution pour le code suivant qui marche
parfaitement avec IE6 mais n'est pas compatible avec mozilla

------------
// ce code est très intéressant car il permet de récupérer l'url
correspondant à la page affichée

ProprieteURL est un chaîne
i est un entier
nbcadre est un entier = ActiveX1>>document>>frames>>length

//Pour récupérer la frame active afin de récupérer l'url qui a suivi un
clic quelque part sur la page affichée
SI nbcadre>1 ALORS // page avec frames
SI ActiveX1>>document>>activeelement>>tagname = "FRAME" ALORS
ProprieteURL = (
ActiveX1>>document>>frames(ActiveX1>>document>>activeelement>>name)>>location>>href
)
FIN
SI SansEspace(ProprieteURL) = "" ALORS // s'il n'y a pas eu de clic
on prend la plus haute frame
ProprieteURL = ActiveX1>>document>>frames(nbcadre-1)>>location>>href
FIN
SINON // page sans frame
ProprieteURL = ActiveX1>>LocationURL
FIN

// trace (ProprieteURL)
VersPressePapier(ProprieteURL)
-------------------

Le plantage est le suivant
Vous accédez au membre Automation frames.
En tentant d'invoquer la méthode <frames> ou de lire la propriété
<frames>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80004001 : '


Avez-vous une idée ou une piste de recherche sur la cause de ce
problème ?

Cordialement

--
Elle est pas belle la vie ?