1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

[WD20] Problème de DOCTYPE

Discussion dans 'Windev' créé par snakiouze, Mai 28, 2018.

  1. snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    Bonjour je vous contacte car j'ai besoin d'aide.
    Je développe une application de cartographie avec WinDev20. Afin d'avoir une carte Google Map j'utilise le champ ActiveX et l'API google map JS, avec la classe CiExplore pour communiquer avec mon champ ActiveX.
    Cependant j'ai un problème avec mon HTML je pense, car si j'ai dans le code HTML le DocType ma carte fonctionne mais je ne peut pas utiliser les AX>>Document>>GetElement>>Click.
    Alors que si le DocType n'est pas présent dans ma page HTML les Click fonctionne mais je n'ai pas la carte ...
    J'ai fais la modification du registre afin de mettre la valeur 100001 pour utiliser IE10
    Voici le code HTML de ma page

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci de votre aide
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    Pour rappel, l'API de Google devient payante.
     
  3. joker

    joker New Member
    MEMBRE WX

    Inscrit:
    Jan 30, 2018
    Messages:
    0
    J'aime reçus:
    14

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour je vous contacte car j'ai besoin d'aide.
    Je développe une application de cartographie avec WinDev20. Afin d'avoir une carte Google Map j'utilise le champ ActiveX et l'API google map JS, avec la classe CiExplore pour communiquer avec mon champ ActiveX.
    Cependant j'ai un problème avec mon HTML je pense, car si j'ai dans le code HTML le DocType ma carte fonctionne mais je ne peut pas utiliser les AX>>Document>>GetElement>>Click.
    Alors que si le DocType n'est pas présent dans ma page HTML les Click fonctionne mais je n'ai pas la carte ...
    J'ai fais la modification du registre afin de mettre la valeur 100001 pour utiliser IE10
    Voici le code HTML de ma page

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Merci de votre aide
    Cliquez pour agrandir...
    :)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Je ne pense pas que ça vienne de là mais sait on jamais :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Penses à sauvegarder avant ... :)
     
  • snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    Merci, je ne pense pas que le problème vienne de la vu que je n'utilise pas de champ carte, m'enfin je vais essayer sa me coûte rien :)
     
    joker apprécie ceci.
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    tu ne précise pas sur quel élément tu click
    AX>>Document>>GetElement>>Click.
    ce n'est pas plutôt getelementbyid?
     
  • snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    Si c'est bien ça. Je vais vous envoyer un exemple du code :)
     
  • snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    AX_Carte>>Document>>GetElementById("Vi_Mode_Dessin")>>Click
    Voici ce qui ne fonctionne pas si j'ai un DOCTYPE dans ma page HTML.

    Je me demandais, est-il possible d'avoir une partie du code HTML avec un DOCTYPE et l'autre sans ?
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    Normalement, tu n'est pas obligé de remplir ta page HTML avec ton JS et peut le passer via ton dom.
    franchement, je n'arrive pas a trouver pourquoi ça bloque.
    peut être un changement sur l'envoie de la clé API.
    Reverifie avec ce tuto en ligne

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    Je pense avoir avancé sur le problème. Lorsque je veux faire un document.getElementById("Vi_Mode_Dessin").Click, j'obtient un accès refusé. Peut-on lancer directement une fonction JS du champs ActiveX ? J'ai essayé AX_Carte>>Option_Dessin(), mais cela ne fonctionne pas
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    l' accès refusé prouve bien un PB de clé.
    je vais relire dans mes codes comment je fais du JS avec l'activex ie et je te ferais un retour.
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    Après relecture, je fais pareil que toi:
    ainsi Les commandes JS suivantes
    Code (Windev):

    document.body.style.color = "#FFFFFF";
    document.body.style.backgroundColor = "#212121";
     
    Devienent en Automation ActiveX :
    Code (Windev):

    m_pActiveX est un objet Automation dynamique  // ActiveX contenant l'explorateur
    m_pActiveX = AX_HTML
    // On met en silencieux les éventuelles erreurs Java
    m_pActiveX>>Silent = Vrai

    m_pActiveX>>document>>body>>style>>color = "#FFFFFF"
    m_pActiveX>>document>>body>>style>>backgroundColor = "#212121"
     
     
  • snakiouze

    snakiouze New Member

    Inscrit:
    Avr 19, 2018
    Messages:
    7
    J'aime reçus:
    2
    Oui le set pour les valeurs fonctionne mais pas le click :/ J'ai cas même réussi à lancer mes fonctions JS grace à : AX_Carte>>navigate("javascript:MaFunc()"). Mais j'ai l'impression qu'il me fais sauter mon evenement du champ activeX que j'ajoute comme ceci : ActiveXEvenement(MaFunc,AX_Carte,"Titlechange"). Il passe au début mais des que le AX_Carte>>navigate("javascript:MaFunc()") l'événement ne ce déclenche plus
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,964
    J'aime reçus:
    1,575
    Désolé, je ne sais pas.
    j'espère que tu trouvera.
    une solution reste d'utiliser un champ carte ou autre chose que Google
    comme openstreetmap
     
  • Partager cette page

    Chargement...