Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript

Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript,第1张

概述Silverlight中使用托管代码调用JavaScript (7)    Sliverlight和Javascript交互 1)      使用托管代码调用Javascript a)      直接调用HtmlWindow对象的Alert和Confirm对象 b)      使用GetProperty方法调用Javascript代码 <script  type=”text/javascript”

Silverlight中使用托管代码调用JavaScript

(7)    SliverlightJavaScript交互

1)      使用托管代码调用JavaScript

a)      直接调用HTMLWindow对象的AlertConfirm对象

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存