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 : Sélectionner tout - Visualiser dans une fenêtre à part
HtmlPage.RegisterScriptableObject("Mapage", this);
Puis j'ecrivai ma methodes comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
[ScriptableMember]
        public void RecupStringJava(string MonString)
        {
            MaTextBoxSilver.Text = MonString;
        }
Puis dans le javascript :
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");
}
'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
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