Próbuję wywołać funkcję javascript (w naszym kodzie) z kontrolki silverlight. Ja próbuje wywołać funkcję poprzez:Wywołanie funkcji JavaScript z Silverlight
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
i pojawia się błąd "Failed to Wywołanie: showPopup"
mogę zadzwonić HtmlPage.Window.Invoke("alert", new string[]{"test"});
bez problemu, ale nie moją własną funkcję.
Mogę również otworzyć daną stronę w narzędziach programistycznych IE i ręcznie zadzwonić pod numer showPopup("http://www.example.com")
i działa zgodnie z oczekiwaniami.
Funkcja js działa, a plik binarny Silverlight może znaleźć inne funkcje js. Czego tu mi brakuje?
Dodatkowe Uwagi:
- Wywołanie funkcji jest w obsługi zdarzeń przycisk click, więc zdarza się po stronie (i scenariusza) zostały załadowane)
Każdy pomysł, dlaczego nie mogę zrobić HtmlPage.Window.Invoke ("document.getElementById (\" LogoutButton \ "). Click();")? –