我試圖從silverlight控件調用一個javascript函數(在我們的代碼中)。我試圖通過調用該函數:從Silverlight調用Javascript函數
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
,我得到「無法調用:showPopup」錯誤
我可以叫HtmlPage.Window.Invoke("alert", new string[]{"test"});
沒有問題,但不是我自己的功能。
我也可以在IE開發人員工具中打開有問題的頁面,並手動調用showPopup("http://www.example.com")
,並按預期工作。
所以js函數可以工作,並且Silverlight二進制文件可以找到其他js函數。我在這裏錯過了什麼?
其他注意事項:
- 函數調用是一個按鈕單擊事件處理程序,所以它的頁面(和腳本)後會被加載)
任何想法,爲什麼我不能做HtmlPage.Window.Invoke(「document.getElementById(\」LogoutButton \「)。click();」)? – 2017-01-18 16:41:24