2010-07-22 6 views
1

저는 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" }); 
    } 
} 

}

참고 :

답변

1

먼저, 해당 이벤트 처리기에서 당신은 자바 스크립트 같은 함수를 호출 할 수 있습니다 앱의로드 이벤트에 이벤트 처리기를 추가해야 System.Windows.Browser 네임 스페이스에서 HtmlPage를 사용합니다.

+0

Tim Heuer의 게시물에서 알 수 있습니다. http://timheuer.com/blog/archive/2008/03/09/calling-javascript-functions-from -silverlight-2.aspx –

관련 문제