WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(21):如何在Silverlight中... 阅读

学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 res

<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");
}

运行后的效果跟上面的示例是一样的,如:

学Silverlight 2系列(21):如何在Silverlight中调用JavaScript

输入文本信息后:

学Silverlight 2系列(21):如何在Silverlight中调用JavaScript 

使用HtmlPage.Window.Eval()

最后还有一种机制,就是使用HtmlPage.Window.Eval()方法,只要我们给该方法传入一段字符串,它都会作为JavaScript来执行。做一个简单的测试,我们再修改一下上面的示例代码:

private void submit_Click(object sender, RoutedEventArgs e)
{
  HtmlPage.Window.Eval(this.input.Text);
}

运行后我们在文本框中输入一段脚本alert('TerryLee');,效果如下所示:

上一页  1 2 3 4  下一页

Tags:Silverlight 系列 如何

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接