Tôi đang cố gắng gọi một hàm javascript (trong mã của chúng tôi) từ một điều khiển màu bạc. Tôi đang cố gắng để gọi hàm qua:Gọi chức năng Javascript từ Silverlight
HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });
và tôi nhận được lỗi "Không thể Gọi: showPopup"
tôi có thể gọi HtmlPage.Window.Invoke("alert", new string[]{"test"});
mà không vấn đề, nhưng không phải là chức năng của riêng tôi.
Tôi cũng có thể mở trang được đề cập trong các công cụ dành cho nhà phát triển IE và gọi theo cách thủ công showPopup("http://www.example.com")
và hoạt động như mong đợi.
Vì vậy, chức năng js hoạt động và nhị phân Silverlight có thể tìm các hàm js khác. Tôi đang thiếu gì ở đây?
Ghi chú thêm:
- Cuộc gọi chức năng là trong một xử lý sự kiện nhấn nút, vì vậy nó sẽ xảy ra sau khi trang (và kịch bản) đã được nạp)
Bất kỳ ý tưởng nào tại sao tôi không thể làm HtmlPage.Window.Invoke ("document.getElementById (\" LogoutButton \ "). Click();")? –