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

Framework .NET Discussion :

WebBrowser : Appel fonction Javascript


Sujet :

Framework .NET

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Points : 129
    Points
    129
    Par défaut WebBrowser : Appel fonction Javascript
    IDE : Visual Studio 2008
    Langage : C++
    -------------------------

    Bonjour à tous,

    Ma question est très simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //En-tête de la fonction Javascript (qui fonctionne sans pb)
    function update (param1, param2, param3)
    {
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // WebBrowser wb
     
    cli::array<Object^>^Parameters = {"49", "3", "9" };
    wb->Document->InvokeScript ( "update", Parameters );
    Lève une exception
    La cast spécifié n'est pas valide
    lors de l'appel à InvokeScript.

    Je comprend pas pourquoi et la doc à ce sujet est rare.... Une idée?

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2004
    Messages : 126
    Points : 129
    Points
    129
    Par défaut
    Pas foule en ce moment... ça sent les vacances

    Bref, quelques précisions supplémentaires après quelques tests :

    Ce code fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
     {
    wbGoogleMap->Document->InvokeScript ( "update", gcnew cli::array<Object^>{49, 3, 9} );
    }
    En revanche (et je ne sais pas du tout pourquoi ni comment), ce code lève une exception
    Le cast spécifié n'est pas valide
    :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
    {
    System::Threading::ThreadStart^ tZoom = gcnew System::Threading::ThreadStart( this, &MainForm::ThreadZoom);
    					 threadZoom = gcnew System::Threading::Thread (tZoom);
    threadZoom->Start();
    }
     
    private: System::Void ThreadZoom ( )
    {
    wbGoogleMap->Document->InvokeScript ( "update", gcnew cli::array<Object^>{49, 3, 9} );
    }
    Le thread fonctionne parfaitement. C'est juste l'appel à InvokeScript qui plante alors qu'il fonctionne dans la fonction button1_Click...

    Faut avouer que c'est perturbant... Une idée?

    [PS] : Petite précision, je travaille avec le framework .Net 2.0

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2007, 16h10
  2. appel fonction javascript
    Par neo-ex dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/06/2007, 21h37
  3. Appel fonction javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/05/2007, 18h28
  4. Ordre d'appel fonction Javascript
    Par jeannot1974 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2006, 16h16

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