У меня есть приложение Silverlight с использованием C# с двумя основными функциями, которые я хочу сделать доступными из функций JavaScript. Я сделал RegisterScriptableObject() в классе и установил [ScriptableMember] для функций, к которым я хочу получить доступ.Javascript, вызывающий функцию C# под Silverlight
Это Silverlight, объект:
<div id="silverlightControlHost">
<object id="silverlightControl" data="data:application/x-silverlight," type="application/x-silverlight-2" width="1024px" height="300px">
<param name="source" value="DrawingWaveForm.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>
<iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
</div>
и это мои функции JavaScript:
function Start()
{
var control = document.getElementById("silverlightControl");
control.Content.Page.Start();
}
function Stop()
{
var control = document.getElementById("silverlightControl");
control.Content.Page.Stop();
}
Может кто-нибудь сказать мне, где я собираюсь неправильно, как это не похоже на работу
Я получаю следующее сообщение об ошибке: Ошибка: неперехваченное исключение: свойство установки ошибки в скриптовом объекте с возможностью скриптов! [исключение плагина: объект не поддерживает это свойство или метод]. – williamtroup
Было бы такой же проблемой, на что ответили по этой ссылке? [Javascript для Silverlight, когда Silverlight instanciated с тегом объекта] (http://stackoverflow.com/questions/1639862/javascript-to-silverlight-when-silverlight-instanciated-with-object-tag) – bperreault