저는 JavaScript와 관리 코드간에 많은 상호 작용이있는 프로젝트를 진행하고 있습니다. 사실, 처음부터 페이지의 Silverlight 응용 프로그램과 인터페이스하기 위해 JS 응용 프로그램이 필요합니다. JS 코드가 실행되기 전에로드하려면 Silverlight 응용 프로그램이 필요합니다.Silverlight 애플릿이로드 된 후 JavaScript가 실행되도록하려면 어떻게해야합니까?
그러나 이렇게하는 동안 Silverlight 응용 프로그램이 아직로드되지 않았으므로 개체를 찾을 수 없다는 오류가 발생합니다. 따라서 JS가 실행되기 전에 Silverlight가로드되어야합니다.
Silverlight가로드 된 다음 실행되기 전까지 JS 응용 프로그램을 중단 할 수있는 방법이 있습니까? 당신이 필요로하는
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" });
}
}
}
참고 :
Tim Heuer의 게시물에서 알 수 있습니다. http://timheuer.com/blog/archive/2008/03/09/calling-javascript-functions-from -silverlight-2.aspx –