Как я могу запустить JavaScript для выполнения после загрузки апплета Silverlight? - PullRequest
1 голос
/ 22 июля 2010

Я работаю над проектом, в котором у меня много взаимодействия между JavaScript и управляемым кодом.На самом деле, мне нужно приложение JS для взаимодействия с приложением Silverlight на странице с самого начала.Поэтому мне нужно загрузить приложение Silverlight до выполнения кода JS.

Но при этом чаще всего я получаю сообщение об ошибке, что объект не был найден, так как приложение Silverlight еще не загружено.Поэтому мне нужно загрузить Silverlight до запуска JS.

Есть ли способ остановить приложение JS до тех пор, пока Silverlight не загрузится, а затем не начнет выполняться?

1 Ответ

1 голос
/ 22 июля 2010

Сначала вам нужно добавить обработчик событий в событие Loaded вашего приложения, из этого обработчика событий вы можете вызвать функцию javascript следующим образом:

using System.Windows.Browser;

namespace SilverlightApplication3
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);
        }
    void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        HtmlPage.Window.CreateInstance("SomeFunction", new string[] { "parameter1", "parameter2" });
    }
}

}

Примечаниечто вам нужно пространство имен System.Windows.Browser для использования HtmlPage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...