IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Passer une URL dans une variable javascript depuis windev [WD25]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Frantzkell
    Homme Profil pro
    Tailleur de Pierre
    Inscrit en
    Septembre 2019
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Tailleur de Pierre

    Informations forums :
    Inscription : Septembre 2019
    Messages : 54
    Par défaut Passer une URL dans une variable javascript depuis windev
    Bonjour,

    j'ai un petit soucis de passage de variable depuis windev vers un javascript qui doit me permettre d'afficher un gpx sur une carte
    l'url du fichier est contenu dans un champ de saisie de ma fenêtre
    je passe la valeur des variables grâce au code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    //Code donnée par J.P sur le forum Developpez.com Novembre 2020
    gsAffItn est une chaîne = fChargeTexte(ComplèteRep(gsCheminTemp) + "visuTrajetIgn.html")
    // on charge le fichier gpx
    monTracé	est un xmlDocument,description	= 'CarteIgn'
    monTracé = XMLOuvre(SAI_gpx,depuisFichier)
    //////point		est un xmlNoeud
    FirstCoord est une chaîne
     
    ////// on récupère le premier point et le dernier point
     FirstCoord	= monTracé.gpx.trk.trkseg.trkpt[1]:lat + "," + monTracé.gpx.trk.trkseg.trkpt[1]:lon
     
    sCgpx est une chaîne = "'" + SAI_gpx + "'"
    Info(sCgpx)
    gsAffItn =  ChaîneConstruit(gsAffItn,FirstCoord,sCgpx)
    //trace(gsAffItn)
    FEN_Test_CArte.DOTNET_Carte.DocumentText	= "0";
    FEN_Test_CArte.DOTNET_Carte.Document.OpenNew(True)
    FEN_Test_CArte.DOTNET_Carte.Document.Write(gsAffItn)
    FEN_Test_CArte.DOTNET_Carte.Refresh()
    jusque là tout va bien, je récupère bien des variables dans le javascript sauf que l'url n'est pas correcte. Je m'explique:
    mon chemin d'accès au fichier gpx est du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\07 MARCHE NORDIQUE\GPX\SityTrail - 2609346 - oberhaslach-petit-ringelstein-xisax-14-ke.gpx
    ce que je récupère dans le javascript est Nom : CaptureUrlJavascript.JPG
Affichages : 393
Taille : 17,5 Ko
    Comment faire pour récupérer la bonne mise en forme de mon chemin.
    Merci d'avance à ceux qui s'interresseront à mon problème

    François

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 229
    Par défaut
    hello,
    le javascript n'aime pas les backslash dans les chaînes. Il faut les "échapper" avec un autre backslash \ -> \\
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chemin est une chaîne = Remplace("D:\07 MARCHE NORDIQUE\GPX\SityTrail - 2609346 - oberhaslach-petit-ringelstein-xisax-14-ke.gpx","\","\\")
    Résultat :
    Nom : BackslashJS.PNG
Affichages : 358
Taille : 5,7 Ko

    Ami calmant, J.P

  3. #3
    Membre averti Avatar de Frantzkell
    Homme Profil pro
    Tailleur de Pierre
    Inscrit en
    Septembre 2019
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Tailleur de Pierre

    Informations forums :
    Inscription : Septembre 2019
    Messages : 54
    Par défaut
    Hello JP,

    merci pour ton aide une fois de plus tu vas me permettre d'avancer dans mon projet
    Je découvre les joies du javascript pour affiner mon utilisation des cartes (j'ai réussi à utiliser les cartes IGN par le biais de geoportail et des plugins pour leaflet... Je suis en train d'essayer d'utiliser le plugin leaflet-gpx pour l'analyse des gpx)

    Encore merci pour ton aide

    François

  4. #4
    Membre averti Avatar de Frantzkell
    Homme Profil pro
    Tailleur de Pierre
    Inscrit en
    Septembre 2019
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Tailleur de Pierre

    Informations forums :
    Inscription : Septembre 2019
    Messages : 54
    Par défaut
    Bonjour,

    je reviens un peu à la charge avec mes soucis de javascript (je sais que ce n'est pas obligatoirement le bon forum pour ça, mais JP ou un autre pourra peut être m'orienter)
    Je m'explique, j'arrive bien à afficher ma carte et à la centre par rapport au 1er point de mon tracé gpx, le code donné par JP me permets bien d'afficher ce tracé, pais j'aimerais utiliser à la place le plugin leaflet-gpx qui devrait également me permettre d'extraire les statistiques du tracé (longueur, dénivelé etc...)
    le code d'application du plugin est
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var gpx = [%4]; // URL to your GPX file or the GPX itself
    new L.GPX(gpx, {
    	async: true
    	})
    	.on('loaded', function(e) {
    	var gpx2 = e.target;
    	mymap.fitBounds(gpx2.getBounds());
    }).addTo(mymap);
    mais j'ai un erreur du script gpx.js (voir pièce jointe) qui me dit erreur ligne 290 caractère 5 L'objet de gère pas la propriété ou la méthode "substr"
    J'ai l'impression que mon gpx n'est pas lu par le script, qu'il ne prends que le chemin d'accès
    si quelqu'un peut m'orienter vers la bonne solutions ce serait plus que sympa.
    merci d'avance

    François
    Fichiers attachés Fichiers attachés
    • Type de fichier : js gpx.js (22,0 Ko, 63 affichages)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer une variable javascript dans un input type hidden
    Par papis301 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/01/2017, 21h56
  2. [AJAX] passer une variable javascript dans python
    Par stoner2008 dans le forum AJAX
    Réponses: 2
    Dernier message: 15/05/2012, 15h52
  3. Passer une variable à javascript dans XML
    Par klod67 dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 19/06/2007, 09h46
  4. [PHP-JS] Passer une variable javascript en php
    Par bibom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2006, 20h39
  5. [Javascript] Passer une variable javascript en param de page
    Par Psykorel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/04/2006, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo