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
Puis j'ecrivai ma methodes comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part HtmlPage.RegisterScriptableObject("Mapage", this);
Puis dans le javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [ScriptableMember] public void RecupStringJava(string MonString) { MaTextBoxSilver.Text = MonString; }
'silverlightControlHost' est bien l'identifiant de mon plugin silverlight :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
Mais a chque fois que je desire lancer la fonction RecupStringJava() depuis javascript je recupere l'erreur suivante : SilverAp.content is undefined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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
Partager