серебряный свет с JavaScript - PullRequest
       9

серебряный свет с JavaScript

1 голос
/ 22 февраля 2010

, когда я пытаюсь вызвать функцию javascript, которая присутствует на моей странице default.aspx, она показывает некоторую ошибку -> Failed to Invoke: TalkToJavaScript.

кодировка на моей странице Silverlight - -

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

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

1 Ответ

1 голос
/ 22 февраля 2010

Я хотел бы рассмотреть возможность использования этого подхода: -

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

} 

Я не уверен почему, но мне было бы неудобно перезванивать в Javascript из конструктора, который, как я знаю, работает в ответ на Application_Startup. Я либо иррациональный, либо это причина твоей проблемы. Конечно, в настоящее время вы не показываете нам Javascript, поэтому вы можете просто испортить его.

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