gratifiant > comp.* > comp.developpement.agl.windev

GpEp (07/06/2018, 14h50)
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 (07/06/2018, 15h53)
GpEp a formulé la demande :
> Bonjour à tous


Bonjour,

> 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_H TML,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+
GpEp (07/06/2018, 17h24)
Dans son message précédent, Romain PETIT a écrit :
[..]
> (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.


Dans un 2ème cas ou il y a au moins 2 url l'ouverture de la fenêtre est
bien faite par Firefox


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 (07/06/2018, 18h40)
GpEp avait écrit le 07/06/2018 :
[..]
> 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
Discussions similaires