Silverlight和浏览器交互(2)----Silverlight中使用托管代码调用JavaScript
2010-09-09 20:18
465 查看
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的信息。
(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和浏览器交互介绍----Silverlight中使用托管代码调用JavaScript
- Silverlight和浏览器交互介绍-------JavaScript调用托管代码
- Silverlight和浏览器交互(3)-------JavaScript调用托管代码
- Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
- SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)
- Flex中不使用FelxPrintJob通过ExternalInterface直接调用JavaScript利用浏览器本身的功能进行打印
- Flex中不使用FelxPrintJob通过ExternalInterface直接调用JavaScript利用浏览器本身的功能进行打印
- 使用Javascript调用Silverlight
- WebView使用(内存泄露+获取网页标题+js交互+调用浏览器下载文件+网页加载失败+清缓存)
- iOS与H5交互 H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互。技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回
- SilverLight浏览器交互之:使用SilverLight程序显示Html页代码(附源码)
- Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
- SilverLight浏览器交互之:SilverLight程序调用外部Html中的Javascript方法(附源码)
- Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用
- javascript history对象(历史记录)使用方法(实现浏览器前进后退)
- 使用javascriptcore实现供h5调用的native接口
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScript
- JavaScript调用堆栈及setTimeout使用方法深入剖析
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码