Silverlight中使用托管代码调用JavaScript
(7) Sliverlight和JavaScript交互
1) 使用托管代码调用JavaScript
a) 直接调用HTMLWindow对象的Alert和Confirm对象
b) 使用GetProperty方法调用JavaScript代码
<script type=”text/JavaScript”>
Function myScriptMethod(a,b)
{
Var resultdiv = $get(“result”);
resultdiv.innerText = “A: ”+a+ “,B: ”+b;
}
</script>
ScriptObject sObj = HTMLWindow.GetProperty(“myScriptMethod”) as ScriptObject;
sObj.InvokeSelf(a,b);
c) 使用CreateInstance方法调用JavaScript代码
<script type=”text/JavaScript”>
myScriptType = function(x,y)
{
This.X = x;
This.Y = y;
}
myScriptType .prototype
{
display function()
{
Var resultdiv = $get(“result”);
resultdiv.innerText = “A: ”+a+ “,B: ”+b;
}
}
</script>
ScriptObject sObj = HTMLWindow.CreateInstance(“myScriptType”,a,b);
sObj.Invoke(“display”);
d) 使用Eval方法
使用Eval方法直接运行一段JavaScript脚本,实际上就是将一段JavaScript代码,直接提交到浏览器的JavaScript引擎运行。
String JavaScriptStr = $get(“result”).innerText = “A: ”+a+ “,B: ”+b;
HTMLWindow.Eval(JavaScriptStr);
e) 调用JavaScript中的Json对象
<script type=”text/JavaScript”>
Var Person = {name:’Chris Meng’,Age:’26’};
Function myPerson()
{
Return Person;
}
</script>
Public class Person
{
Public string name{get;set;}
Public int Age{get;set;}
}
ScriptObject sObj = HTMLWindow.Invoke(“myPerson”,null) as ScriptObject;
Person person = sObj.ConvertTo<Person>();
即可得到前台的JavaScript的信息。
总结以上是内存溢出为你收集整理的Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript全部内容,希望文章能够帮你解决Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)