Silverlight调用JS

一、 添加js 元素到前台
 var jsText = @"jsObject=function(){this.Msg=msg;}jsObject.propotype.Show(this.Msg)";//var jsText = @"jsObject2=function(msg){alert(msg);}"
//创建Html元素
HtmlElement element = HtmlPage.Document.CreateElement("Script");
element.SetAttribute("type","text/javascript");//设置类型
element.SetProperty("text",jsText);//设置文本
HtmlPage.Document.Body.AppendChild(element);
 

二、后台调用js对象方法

a. 使用创建实例来调用

ScriptObject script = HtmlPage.Window.CreateInstance("jsObject","要弹出的文本内容!");
script.Invoke("Show");

b. 使用Invoke,调用js方法

HtmlPage.Window.Invoke("jsObject2","Invoke");//输出Invoke字符串

 c. 使用InvokeSelf,调用js方法 

 ScriptObject script2 = HtmlPage.Window.CreateProperty("jsObject2");

script2.InvokeSelf("InvokeSelf");//输出InvokeSelf字符串

 

 

 

原文地址:https://www.cnblogs.com/rentianlong/p/2552571.html