PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV (versões anteriores) → Forcer un navigateur
Forcer un navigateur
Iniciado por Philippe, dez., 16 2024 9:03 AM - 6 respostas
Publicado em dezembro, 16 2024 - 9:03 AM
Bonjour, j'utilise un site webdev développé en interne (webdev22) qui affiche une carte maps avec un trajet d'un point A vers B avec une table juste en dessous qui contient X lignes qui proviennent elles d'un fichier FHsql. L'affichage est nickel avec firefox (carte + liste) . Nous utilisons Edge comme navigateur par défaut dans l'entreprise et la l'affichage de la carte ne fonctionne pas. Je précise que l'application webdev qui contient 3 paramètres dans l'url est déclenché uniquement depuis un bouton placé dans un écran de notre système métier. Peut on au moment de se déclanchement (coté webdev) forcer l'application à s'ouvrir avec firefox ? si oui comment ? lanceappli + mon site ? autre ? Merci de votre aide
Membro registado
3.515 mensagems
Publicado em dezembro, 16 2024 - 10:56 AM
Salut
Je ne pense pas qu'il soit possible de forcer le navigateur
Par contre tu peux détecter quel navigateur est utilisé
https://doc.pcsoft.fr/fr-FR/?1000019487
Membro registado
175 mensagems
Publicado em dezembro, 16 2024 - 2:51 PM
Bonjour

Je vois votre problème, vous voulez ouvrir un navigateur autre que le navigateur par défaut, j'ai une solution pour vous, comme vous avez déjà la solution

1. Vous devrez mettre le navigateur Mozilla Firefox pas par défaut, si c'est oui alors c'est déjà bon

Voilà un code en version classe dont vous pouvez utiliser

// EDD (12/24) : Création de la nouvelle classe de ClNavigateur
ClNavigateur est une Classe
m_sNavigateur is string
m_sRépertoire is string
FIN

// EDD (12/24) : Création de la nouvelle méthode Validation()
PROCÉDURE Validation()
IF NoSpace(:m_sNavigateur) = "" THEN
Info("Merci de remplir le lien de navigateur.")
RENVOYER False
ELSE IF NoSpace(:m_sRépertoire) = "" THEN
Info("Merci de remplir le lien de répertoire.")
RENVOYER False
ELSE
IF fFichierExiste(:m_sNavigateur) = False THEN
Info("Merci de vérifier le répertoire de navigateur '" + RC + "'" + :m_sNavigateur + "'")
RENVOYER False
ELSE
RENVOYER True
END
END

// EDD (12/24) : Création de la nouvelle méthode Lancement()
PROCÉDURE Lancement()
IF LanceAppli(ChaîneConstruit([
"%1" "%2"
], :m_sNavigateur, :m_sRépertoire)) = False THEN
Erreur(ErreurInfo())
END

// EDD (12/24) : Création de la nouvelle procédure privé dans la nouvelle fenêtre Navigateur()
PROCÉDURE PRIVÉ Navigateur()
LOCAL
cNavigateur is ClNavigateur
cNavigateur:m_sNavigateur = "..." // Répertoire exécutable de la navigateur Mozilla Firefox
cNavigateur:m_sRépertoire = "https://forum.pcsoft.fr/fr-FR/whatsnew.awp"
IF cNavigateur:Validation() = True THEN
cNavigateur:Lancement()
END

NB : Attention votre Windows devrai avoir une installation de Mozilla Firefox

Cordialement
Mr.RATSIMANDRESY
Niry Aina Eddy
Publicado em dezembro, 17 2024 - 11:07 AM
Popoy a écrit :
Salut
Je ne pense pas qu'il soit possible de forcer le navigateur
Par contre tu peux détecter quel navigateur est utilisé
https://doc.pcsoft.fr/fr-FR/?1000019487


Merci pour votre réponse.
Publicado em dezembro, 17 2024 - 11:09 AM
Niry Aina Eddy RATSIMANDRESY a écrit :
Bonjour

Je vois votre problème, vous voulez ouvrir un navigateur autre que le navigateur par défaut, j'ai une solution pour vous, comme vous avez déjà la solution

1. Vous devrez mettre le navigateur Mozilla Firefox pas par défaut, si c'est oui alors c'est déjà bon

Voilà un code en version classe dont vous pouvez utiliser

// EDD (12/24) : Création de la nouvelle classe de ClNavigateur
ClNavigateur est une Classe
m_sNavigateur is string
m_sRépertoire is string
FIN

// EDD (12/24) : Création de la nouvelle méthode Validation()
PROCÉDURE Validation()
IF NoSpace(:m_sNavigateur) = "" THEN
Info("Merci de remplir le lien de navigateur.")
RENVOYER False
ELSE IF NoSpace(:m_sRépertoire) = "" THEN
Info("Merci de remplir le lien de répertoire.")
RENVOYER False
ELSE
IF fFichierExiste(:m_sNavigateur) = False THEN
Info("Merci de vérifier le répertoire de navigateur '" + RC + "'" + :m_sNavigateur + "'")
RENVOYER False
ELSE
RENVOYER True
END
END

// EDD (12/24) : Création de la nouvelle méthode Lancement()
PROCÉDURE Lancement()
IF LanceAppli(ChaîneConstruit([
"%1" "%2"
], :m_sNavigateur, :m_sRépertoire)) = False THEN
Erreur(ErreurInfo())
END

// EDD (12/24) : Création de la nouvelle procédure privé dans la nouvelle fenêtre Navigateur()
PROCÉDURE PRIVÉ Navigateur()
LOCAL
cNavigateur is ClNavigateur
cNavigateur:m_sNavigateur = "..." // Répertoire exécutable de la navigateur Mozilla Firefox
cNavigateur:m_sRépertoire = "https://forum.pcsoft.fr/fr-FR/whatsnew.awp"
IF cNavigateur:Validation() = True THEN
cNavigateur:Lancement()
END

NB : Attention votre Windows devrai avoir une installation de Mozilla Firefox

Cordialement
Mr.RATSIMANDRESY
Niry Aina Eddy


Merci pour cette piste.
Membro registado
132 mensagems
Publicado em dezembro, 27 2024 - 4:56 PM
bonjour,

FireFox accepte des paramètres en ligne de commandes, avez vous essayé ?
Publicado em janeiro, 24 2025 - 2:28 PM
Silverin a écrit :
bonjour,

FireFox accepte des paramètres en ligne de commandes, avez vous essayé ?


j'arrive via un raccourci à préciser mon url et le chemin firefox mais ça n'est pas tout a fait mon besoin. Mon site est lancé depuis une application ou je n'ai pas la main (j'ai communiqué l'url uniquement)