실버

2010-02-22 8 views
1

내 Default.aspx 페이지에 존재하는 자바 스크립트 함수를 호출하려고 메신저, 일부 오류가 표시 될 때 - 내 실버 페이지에>Failed to Invoke: TalkToJavaScript.실버

코딩 데로

public MainPage() 
    { 
     InitializeComponent(); 
     HtmlPage.RegisterScriptableObject("Page", this); 
     HtmlPage.Window.Invoke("TalkToJavaScript", "Hello from Silverlight"); 

    } 
    [ScriptableMember] 
    public void UpdateText(string result) 
    { 
     myTextbox.Text = result; 
    } 
+1

Silverlight 개체의 HTML 선언에서''가 있습니까? – Gabe

+0

아니요 ... 내가 추가하지 않은 태그 ... 아래에 의미가 있습니다. 또는 – nectar

+1

@gabe : Silverlight 앱이 Default.aspx와 동일한 서버에서 호스팅되는 경우이 값의 기본값을 참조하십시오. 아무튼. – AnthonyWJones

답변

1

나는이 방법을 사용하는 것이 좋습니다 것입니다 : - 잘 모르겠어요

public MainPage() 
{ 
    InitializeComponent(); 
    HtmlPage.RegisterScriptableObject("Page", this); 
    Loaded += (s, args) => { 
     HtmlPage.Window.Invoke("TalkToJavaScript", "Hello from Silverlight"); 
    }; 

} 

이유하지만 난 실행 알고있는 생성자에서 다시 자바 스크립트로 호출 불편 것 Application_Startup에 대한 응답으로. 나는 비합리적이거나이 문제의 원인입니다. 물론 현재 당신은 자바 스크립트를 보여주지 않으므로 단순히 엉망으로 만들 수 있습니다.