学Silverlight 2系列(21):如何在Silverlight中调用JavaScript
2008-10-03 11:34:53 来源:WEB开发网<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");
}
运行后的效果跟上面的示例是一样的,如:
输入文本信息后:
使用HtmlPage.Window.Eval()
最后还有一种机制,就是使用HtmlPage.Window.Eval()方法,只要我们给该方法传入一段字符串,它都会作为JavaScript来执行。做一个简单的测试,我们再修改一下上面的示例代码:
private void submit_Click(object sender, RoutedEventArgs e)
{
HtmlPage.Window.Eval(this.input.Text);
}
运行后我们在文本框中输入一段脚本alert('TerryLee');,效果如下所示:
Tags:Silverlight 系列 如何
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接