PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → [windev23] activex webbrowser et javascript
[windev23] activex webbrowser et javascript
Iniciado por JPB, 25,may. 2018 15:57 - 4 respuestas
Miembro registrado
118 mensajes
Popularité : +3 (3 votes)
Publicado el 25,mayo 2018 - 15:57
Bonjour à tous,
je tente d'intégrer un navigateur web dans un projet windev.
j'ai créé un champs activex et je me suis inspiré de l'exemple unitaire pour lancer la navigation.
Je réussi bien à afficher les pages web mais toute la partie javascript semble désactivée: les pages que je dois afficher utiliser jquery et rien ne passe. (erreur de script)
Comment faire pour activer javascript ?
D'avance merci de votre aide.
(A noter que mon poste est sous Windows 7 avec IE11 et que l'application va fonctionner sous Windows 10)
Mensaje modificado, 25,mayo 2018 - 15:58
Miembro registrado
118 mensajes
Popularité : +3 (3 votes)
Publicado el 25,mayo 2018 - 16:54
J'ai aussi testé dans un champ html: même erreur. L'erreur de script renvoyée est "l'objet ne gère pas la propriété ou la méthode "addEventListener" dans le fichier jquery2.1.3.min.js...
Miembro registrado
118 mensajes
Popularité : +3 (3 votes)
Publicado el 28,mayo 2018 - 11:30
Alors, j'ai résolu une bonne partie du problème:
comme beaucoup de dev, je me suis vite aperçu que, par défaut, en passant par l'activeX, Internet explorer est en mode compatibilité IE 7... du coup, il faut le forcer à passer en IE11.
Pour cela, il suffit de modifier deux clés de registre (une pour la 32 bit une autre pour la version 64 bit):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
et
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
en ajoutant une clé dword avec le nom de l'exécutable et 11001 (valeur décimale) pour avoir IE11 en mode compatibilité forcée.
Pour que ça fonctionne en test, il suffit de mettre le nom de l'exécutable de test: ATTENTION Sous WinDev 23 ce n'est plus wdtst.exe mais wdtst_user.exe
une procédure existe déjà ici : https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/167749-activex-webbrowser-version-superieur-ie7/read.awp
Publicado el 07,mayo 2019 - 17:21
Salut,

Pour ma part j'avais beaucoup d'erreur de script en utilisant l'API Leaflet pour Géocoder les position de mes clients dans un champ HTML après le remplissage du contenu de mon champ j'utilise la fonction Navigue(htmlActualise) sur le champ HTML et depuis je n'ai plus de popup d'erreur de script javascript aussi je te conseil fortement d'utiliser une procédure pour forcer l'utilisation d'IE 11+ dans tes applications qui utilisent des champs HTML (https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/167749-activex-webbrowser-version-superieur-ie7/read.awp) ce lien peut t'aider si tu ne la pas déjà fait.

En espérant aider dans ta résolution de problème.

Cordialement
Publicado el 14,octubre 2019 - 11:10
Bonjour,

Confronter au problème, je rajoute ce que j'utilise :

1- dans la page web pour ôter la compatibilité (forcer IE11 / Edge)
rajouter dans la page Web dans la section <head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Cela évite de modifier la bdr

2 : Pour Jquery : utiliser la version jQuery Core 1.12.4 ( https://code.jquery.com/jquery/)

Cdlt.