Discussion:
Court-circuiter internet explorer dans un champ HTML ou activex Webbrowser
(trop ancien pour répondre)
GpEp
2018-06-07 12:50:47 UTC
Permalink
Bonjour à tous
J'utilise un champ HTML ( ou un champ activex webbrowser ) pour
afficher des messages de news.
Dans le système ( W7 ) le navigateur par défaut est FIREFOX.
Malgré celà lorsque je clique sur une URL quelconque du message affiché
c'est le navigateur de Internet Explorer qui s'ouvre et non pas celui
de FIREFOX.
Pouvez-vous me dire s'il existe un moyen pour que ce soit toujours le
navigateur par défaut qui s'ouvre forcément ?
Merci d'avance.
Romain PETIT
2018-06-07 13:53:21 UTC
Permalink
Post by GpEp
Bonjour à tous
Bonjour,
Post by GpEp
J'utilise un champ HTML ( ou un champ activex webbrowser ) pour afficher des
messages de news.
Dans le système ( W7 ) le navigateur par défaut est FIREFOX.
Malgré celà lorsque je clique sur une URL quelconque du message affiché c'est
le navigateur de Internet Explorer qui s'ouvre et non pas celui de FIREFOX.
Pouvez-vous me dire s'il existe un moyen pour que ce soit toujours le
navigateur par défaut qui s'ouvre forcément ?
1. Dans ton champ HTML, bien vérifier si "Autoriser l'éxécution de
scripts" est coché (onglet général)

2. A l'initialisation du champ, brancher un évènement sur le clic de
lien (WM_USER+780)

WM_USER est un entier = 1024
Evénement(pl_OuvreLienNavigateurDefaut,MON_CHAMP_HTML,WM_USER+780)

3. Récupéer le lien via la proprité ..valeur et utilise
lanceAppliAssociée

*** PROCEDURE pl_OuvreLienNavigateurDefaut()
LanceAppliAssociée(MON_CHAMP_HTML..valeur)

(par contre ça va ouvrir aussi le lien dans le champ HTML, il y a
probablement un moyen d'annuler le clic sur le champ)

A+
--
Romain PETIT
contact : rompetit chez free fr
+-+ posté sur Usenet avec MesNews et non depuis un forum web +-+
news:fr.comp.developpement.agl.windev
http://www.mesnews.net/
http://fr.wikipedia.org/wiki/Newsgroup
GpEp
2018-06-07 15:24:51 UTC
Permalink
Post by Romain PETIT
Post by GpEp
Bonjour à tous
Bonjour,
Post by GpEp
J'utilise un champ HTML ( ou un champ activex webbrowser ) pour afficher
des messages de news.
Dans le système ( W7 ) le navigateur par défaut est FIREFOX.
Malgré celà lorsque je clique sur une URL quelconque du message affiché
c'est le navigateur de Internet Explorer qui s'ouvre et non pas celui de
FIREFOX.
Pouvez-vous me dire s'il existe un moyen pour que ce soit toujours le
navigateur par défaut qui s'ouvre forcément ?
1. Dans ton champ HTML, bien vérifier si "Autoriser l'éxécution de scripts"
est coché (onglet général)
2. A l'initialisation du champ, brancher un évènement sur le clic de lien
(WM_USER+780)
WM_USER est un entier = 1024
Evénement(pl_OuvreLienNavigateurDefaut,MON_CHAMP_HTML,WM_USER+780)
3. Récupéer le lien via la proprité ..valeur et utilise lanceAppliAssociée
*** PROCEDURE pl_OuvreLienNavigateurDefaut()
LanceAppliAssociée(MON_CHAMP_HTML..valeur)
(par contre ça va ouvrir aussi le lien dans le champ HTML, il y a
probablement un moyen d'annuler le clic sur le champ)
A+
Bonjour Romain et merci infiniment pour ton aide.

Le résultat est multiple.

Celà dépend de la forme d'écriture de l'url qui est dans le message :
Dans un 1er cas ou l'url est simple j'obtiens une ouverture de fenêtre
par IE.
http://www.pcsoft.fr/un-euro-de-plus/asus.html?p=E18374_4&np=034972&utm_medium=email&utm_source=Offre%201%E2%82%AC%20PDT&utm_campaign=E18374

Dans un 2ème cas ou il y a au moins 2 url l'ouverture de la fenêtre est
bien faite par Firefox
http://eultech.fnac.com/dynclick/fnac/?eml-publisher=Neolane&eml-name=59977663&eurl=http://fr.r.emails.fnac.com/r/?id=h730ee2de,3c2acd44,3c2acd49&OriginClick=YES&Origin=mail_3c2acd49&clientUid=164700864-a6e7-7c6e-1c87-e1bdd1ad41d6&p1=%406ZQvCHbGWsBWGmWrQcb%2B6tE3%2B6NZmN9N5K4HP7rGAtw%3D


Et dans les 2 cas en plus il y a l'affichage d'une nouvelle page se
fait dans le champ HTML avec des messages de demande d'autorisation de
scripts ( c'est ce que je ne veux pas du tout car à ce moment-là je
reste sous IE )
comme tu l'a prévu mais je ne vois pas comment faire pour annuler le
clic sur le champ puis qu'au mo
GpEp
2018-06-07 16:40:26 UTC
Permalink
Post by GpEp
Post by Romain PETIT
Post by GpEp
Bonjour à tous
Bonjour,
Post by GpEp
J'utilise un champ HTML ( ou un champ activex webbrowser ) pour afficher
des messages de news.
Dans le système ( W7 ) le navigateur par défaut est FIREFOX.
Malgré celà lorsque je clique sur une URL quelconque du message affiché
c'est le navigateur de Internet Explorer qui s'ouvre et non pas celui de
FIREFOX.
Pouvez-vous me dire s'il existe un moyen pour que ce soit toujours le
navigateur par défaut qui s'ouvre forcément ?
1. Dans ton champ HTML, bien vérifier si "Autoriser l'éxécution de scripts"
est coché (onglet général)
2. A l'initialisation du champ, brancher un évènement sur le clic de lien
(WM_USER+780)
WM_USER est un entier = 1024
Evénement(pl_OuvreLienNavigateurDefaut,MON_CHAMP_HTML,WM_USER+780)
3. Récupéer le lien via la proprité ..valeur et utilise lanceAppliAssociée
*** PROCEDURE pl_OuvreLienNavigateurDefaut()
LanceAppliAssociée(MON_CHAMP_HTML..valeur)
(par contre ça va ouvrir aussi le lien dans le champ HTML, il y a
probablement un moyen d'annuler le clic sur le champ)
A+
Bonjour Romain et merci infiniment pour ton aide.
Le résultat est multiple.
Dans un 1er cas ou l'url est simple j'obtiens une ouverture de fenêtre par
IE.
http://www.pcsoft.fr/un-euro-de-plus/asus.html?p=E18374_4&np=034972&utm_medium=email&utm_source=Offre%201%E2%82%AC%20PDT&utm_campaign=E18374
Dans un 2ème cas ou il y a au moins 2 url l'ouverture de la fenêtre est bien
faite par Firefox
http://eultech.fnac.com/dynclick/fnac/?eml-publisher=Neolane&eml-name=59977663&eurl=http://fr.r.emails.fnac.com/r/?id=h730ee2de,3c2acd44,3c2acd49&OriginClick=YES&Origin=mail_3c2acd49&clientUid=164700864-a6e7-7c6e-1c87-e1bdd1ad41d6&p1=%406ZQvCHbGWsBWGmWrQcb%2B6tE3%2B6NZmN9N5K4HP7rGAtw%3D
Et dans les 2 cas en plus il y a l'affichage d'une nouvelle page se fait
dans le champ HTML avec des messages de demande d'autorisation de scripts (
c'est ce que je ne veux pas du tout car à ce moment-là je reste sous IE )
comme tu l'a prévu mais je ne vois pas comment faire pour annuler le clic sur
le champ puis qu'au mo
A partir de ton exemple j'ai trouvé une solution qui correspond
parfaitement à ce que je veux. (
Merci encore
A bientôt

// dans un bouton de la fen^tre d'affichage du champ HTML
fSauveTexte(fRepEnCours()+"\MaPageweb.html",HTML3..ValeurAffichée)
MonTexte est une chaîne = fRepEnCours()+"\MaPageweb.html"
LanceAppliAssociée(MonTexte)

Firefox est bien alors le navigateur par defaut

Loading...