[WD10] Remplacement de l'activex IE6 par activex Mozilla
1 réponse
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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 ?
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
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 ?
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
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 ?