Взаимодействие Silverlight и Javascript - PullRequest
5 голосов
/ 02 сентября 2010

У меня есть страница с приложением Silverlight.В мою страницу встроен ключ аутентификации, который приложению silverlight нужно будет выполнять для всех запросов веб-службы.Поэтому для загрузки приложения silverlight необходимо получить ключ и выполнить первоначальное подключение к службе WCF.Проблема в том, что очень непредсказуемо, будет ли сначала загружаться страница или silverlight, поэтому я не могу использовать событие pages onload =, потому что иногда silverlight имеет значение null, и я не могу использовать метод инициализации silverlights, поскольку иногда функция js все еще не определена -Я предполагаю, что это означает загрузку страницы из кэша, который загружает SL, и только после этого анализирует JS.

Спасибо.

1 Ответ

1 голос
/ 06 января 2011

Вы можете получить взаимодействие Silverlight, чтобы вызвать метод JS и получить его возвращаемое значение, используя следующее:

// Returning a String
string stringValue = (string)HtmlPage.Window.Invoke("myJSMethod"); 

, где myJSMethod возвращает встроенный ключ.Но если вы все равно встраиваете ключ, почему бы просто не вставить его в <object><param> s?

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
  <param name="myKey" value="myKeyValue"/>
  ...
</object>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...