一步一步学Silverlight :如何在Silverlight中调用JavaScript
[1] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[2] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[3] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[4] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[2] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[3] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
[4] 一步一步学Silverlight :如何在Silverlight中调用JavaScript
使用CreateInstance创建脚本对象
除了使用上面所说的使用HtmlPage.Window.GetProperty方法获取脚本对象之外,还有一种替代方法,即使用HtmlPage.Window属性的CreateInstance方法。还是使用上面的示例,我们在测试页中加入如下一段脚本,使用prototype为myHello添加了显示的功能:
<script type="text/javascript"> myHello = function(message) { this.Message = message; } myHello.prototype.Display = function() { var resultSpan = $get("result"); resultSpan.innerText = "Hello " + this.Message; } </script>
使用HtmlPage.Window.CreateInstance创建脚本对象
private void submit_Click(object sender, RoutedEventArgs e) { ScriptObject script = HtmlPage.Window.CreateInstance("myHello",this.input.Text); object result = script.Invoke("Display"); }
运行后的效果跟上面的示例是一样的,如:
输入文本信息后: