2010-10-29 2 views
3

Я не нашел ни одного сообщения или учебника, относящегося к теме, упомянутой выше.взаимодействие b/w silverlight и javascript для приложений без браузера!

В принципе, у меня есть страница, просматриваемая в управлении веб-браузером.

страница - это форма. если форма отправлена ​​успешно, я получаю страницу перехода на страницу успеха (используя HttpContext.Current.Server.Transfer), и если я перейду на эту страницу, мне бы хотелось, чтобы какое-то взаимодействие с javascript, Silverlight позволяло приложению Silverlight знать, что форма отправлена успешно.

спасибо

Jamal.

P.S

Один из способов я думал, что я хотел бы проверить источник управления WebBrowser из приложения SL. но исходное свойство webbrowser не обновляется, если страница просматривается на какой-либо другой странице из страницы, используя некоторую гипер ссылку или так.

ответ

2

На этой странице будет отображаться следующий javascript, это не повлияет на ваш элемент управления WebBrowser в Silverlight, что форма отправлена ​​успешно, я бы предложил использовать Response.Redirect rathar, чем Server.Transfer.

<script type="text/javascript" language="javascript" > 
     window.external.notify('Your text to pass to Silverlight'); 
    </script> 

Регистрация событие ScriptNotify управления WebBrowser в Silverlight ..

XAML:

<WebBrowser x:Name="myWebBrowser" ScriptNotify="myWebBrowser_ScriptNotify" ></WebBrowser> 

Код За:

private void myWebBrowser_ScriptNotify(object sender, NotifyEventArgs e) 
    { 
     string response = e.Value; // e.Value will be "Your text to pass to Silverlight" 
    } 
+0

привет, я уже пробовал это решение, но получаю ошибку javascript. ошибка возникла в скрипте этой страницы. объект не поддерживает это свойство или метод. ваш пробовал этот код в приложении «Без браузера»? –

+0

Да, это рабочий код, и я использую приложение для браузера. и FYI, элемент управления WebBrowser не работает. В браузере он работает только в браузере. –

+0

привет, я создал образец проекта и добавил код, который вы предоставили, но та же проблема возникает.please извлекает файл WebBrowserControl.rar из «http://cid-27fc419fc3a04fa7.office.live.com/browse.aspx/. Public ", поместите файл" webbrowsercontroltestingwebpage.html "в папку wwwroot. откройте решение под папкой «LearningWebBrowserSLNavApp» .Запустите проект, а в текстовом поле поместите URL-адрес «http://127.0.0.1/webbrowsercontroltestingwebpage.html», и вы увидите ошибку самостоятельно. –