L'appel d'Une fonction Javascript à partir de Silverlight

Je suis d'essayer d'appeler une fonction javascript (dans notre code) à partir d'un contrôle silverlight. Je suis d'essayer d'appeler la fonction via:

HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });

et je reçois le message d'erreur "impossible d'Appeler: showPopup"

Je peux appeler HtmlPage.Window.Invoke("alert", new string[]{"test"}); sans problème, mais pas de mon propre fonction.

Je peux aussi ouvrir la page en question, en plus de la barre d'outils de développement et manuellement appel showPopup("http://www.example.com") et il fonctionne comme prévu.

De sorte que le js fonctionne, et Silverlight binaire peut trouver d'autres fonctions js. Ce qui me manque ici?

Remarques Supplémentaires:

  • L'appel de la fonction est dans un event handler, c'est ce qui arrive après la page (le script) ont été chargés)
Aucune idée de pourquoi je ne peux pas faire HtmlPage.De la fenêtre.Invoke("document.getElementById(\"LogoutButton\").cliquez sur();") ?

OriginalL'auteur Ryan | 2009-02-10