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 :

Récuperer le résultat d'un code javascript. [WD17]


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut Récuperer le résultat d'un code javascript.
    Bonsoir à tous!

    Je tente de me loguer sur un site à l'aide d'une requête HTTP avec la méthode Httprequete avec un postdata!

    Postdata

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eptoken=cwcynotagev2mkg82jpzob&authenticity_token=4kcBG06GiArO0JO%2Bdp5I7%2BdPbr%2FeFQ5yj9MmGE7Zs9I%3D
    Je récupère manuellement la valeur de eptoken dans le navigateur firefox à l'aide de l'extension httpfox!

    La valeur de authenticity_token est parsée dans le code source (ok)

    Lorsque je fais le submit de cette manière cela fonctionne. Mais 5 minutes plus tard ca ne marche plus.

    Je souhaiterai donc écupérer la valeur de eptoken dans le code source de la page mais apparemment c'est du code js qui renvoie cette valeur.

    Dans le code source de la page j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script type="text/javascript">
    function initiateForm() {
        element = $("eptoken");
        element.value=generateGuid();
        new Ajax.Request('/monsite/listeproduits/record_token',
                         {
                            asynchronous:true,
                            evalScripts:true,
                            parameters:'eptoken='+element.value+'&authenticity_token='+document.getElementsByName("authenticity_token")[0].value
                         } 
                        );
    }
    </script>
    Ma valeur en javascript étant égale à 0 , y a t-il une possibilité de m'en sortir ?

    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut!

    Cela semble caillou?
    Ou alors existe t-il un programme externe pour exécuter ce code js?

    Merci

  3. #3
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    Il n'y a pas, à ma connaissance, possibilité de récupérer directement le résultat d'un code javascript dans windev.

    Javascript est exécuté par le navigateur et le fait de faire un httprequest sur la source de la page n'ouvre pas le navigateur mais ne fais que récupérer le contenu HTML de la page sans l'exécuter.

    Il faut donc que tu intègre à ton projet windev un composant qui soit capable de lire une page HTML et d'en exécuter le js intégré. Je ne pense pas qu'il y ai de bibliothèque windev qui fasse ça, mais si tu connais un peu c#, j'ai trouvé quelques pistes, sachant que windev peut s'interfacer à c#.

    Un projet .net qui s'appuie sous webkit pour intégrer un navigateur : http://sourceforge.net/projects/webkitdotnet/. Webkit étant le moteur, utilisé par chrome, par exemple, qui permets à un navigateur d'afficher des pages.
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Bonjour,

    Et merci à Delphi pour ces précisions.
    Vu sous cet angle il n'y a donc aucune chance pour moi de m'en sortir (aucune connaissance en C ou .net)

    Au cas ou je trouve une âme charitable acceptant de me réaliser ce composant contre paiement bien sûr, quelques questions me viennent à l'esprit :

    - Ai je besoin que cette personne maitrise C# uniquement, ou windev en plus?
    - Pour utiliser ce composant dans mon projet WD, y a t-il besoin de télécharger des fichiers supplémentaires, ou sera t-il intégré directement dans l’exécutable généré?

    Merci d'avance.

  5. #5
    Membre émérite
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Points : 2 533
    Points
    2 533
    Par défaut
    Non pas vraiment de connaissance de Windev nécessaire, vu que c'est toi qui intégrera sous Windev et qui fera les tests.

    Il faudra que le framework .net soit installé + la librairie développé en c# + les librairies liés au composant (webkit doit avoir quelques librairies nécessaires)

    Mais avant tout il faudra que la personne qui prendrait en charge le développement sous c# puisse s'assurer qu'elle peut récupérer un valeur javascript d'un page.

    Les éléments que je t'ai donné ne sont que des pistes qu'il faut valider.
    Si ce message vous a semblé utile, il est possible qu'il soit utile à d'autres personnes. Pensez au . Et n'oubliez pas le le moment venu !

    On n'a pas à choisir si l'on est pour ou contre la décroissance, elle est inéluctable, elle arrivera qu'on le veuille ou non.

  6. #6
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Merci DelphiMaster

    Nous pouvons donc cloturer ce sujet!

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

Discussions similaires

  1. Afficher le résultat d'un code PHP dans une div html
    Par belakhdarbts10 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/03/2017, 08h06
  2. Extjs ! (problème d'affichage de résultat du code Javascript
    Par nabil.brarou dans le forum Ext JS / Sencha
    Réponses: 3
    Dernier message: 30/07/2012, 21h05
  3. Fermeture fenetre crée par code javascript
    Par Kerod dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 27/02/2010, 00h04
  4. Récuperer le résultat d'une fonction Javascript
    Par zesavantfou dans le forum Langage
    Réponses: 9
    Dernier message: 26/11/2008, 10h32
  5. [AJAX] Code javascript envoyé dans le résultat d'un call XMLHttpRequest.
    Par hickscorp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/01/2008, 19h32

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