Appeler méthode Silverlight depuis javascript
Bonjour a tous,
Je suis en train de retaper une application pour la passer de SL2.0 a SL3.0 et j'ai un soucis qui est apparu. Voila j'ai parfois besoin d'appeler des méthodes Silverlight depuis du javascript et je faisait comme cela :
dans le constructeur de ma page silverlight
Code:
HtmlPage.RegisterScriptableObject("Mapage", this);
Puis j'ecrivai ma methodes comme ceci
Code:
1 2 3 4 5
| [ScriptableMember]
public void RecupStringJava(string MonString)
{
MaTextBoxSilver.Text = MonString;
} |
Puis dans le javascript :
Code:
1 2 3 4 5 6 7
| function RecupString() {
alert("0");
var SilverAp = document.getElementById("silverlightControlHost");
alert("1");
SilverAp.content.Mapage.RecupStringJava("Hello Word");
alert("2");
} |
'silverlightControlHost' est bien l'identifiant de mon plugin silverlight :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <div id="silverlightControlHost" style="position:relative;height:700px;width:1200px;z-index:0;" >
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SiteViametrisProduction.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<param name="background" value="#00FFFFFF" />
<param name="windowless" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>
<div id="map" style="position:absolute;top:200px;left:350px;z-index:2;">
</div> |
Mais a chque fois que je desire lancer la fonction RecupStringJava() depuis javascript je recupere l'erreur suivante : SilverAp.content is undefined
A noter que le alert(0) et le alert(1) s'affiche bien. donc c'est bien cette ligne qui plante. Pourtant cela fonctionnait trés bien avant.
Quelque chose aurait changer ?
Cordialement MoZo
Edit : Dsl de créer autant de topics ces temps-ci