Silverlight与Html Dom的交互(三)--Silverlight调用javascript
Silverlight调用javascript可以通过不同的方法来实现调用,以下是具体实例:
1.首先在silverlight布局界面中增加一个按钮,如下:
<Button Content="Call javascript" Height="23" HorizontalAlignment="Left" Margin="10,10,0,0" Name="callButton" VerticalAlignment="Top" Width="175" Click="callButton_Click" />
2.在代码文件中增加以下代码,可逐个验证一下4种方法
private void callButton_Click(object sender, RoutedEventArgs e)
{
//method 1
//ScriptObject script = HtmlPage.Window.GetProperty("HelloWorld") as ScriptObject;
//script.InvokeSelf();
//method 2
//HtmlPage.Window.Alert("Hollo world 2!");
//method 3
//ScriptObject script = HtmlPage.Window.CreateInstance("myHello");
//script.Invoke("ShowAlert");
//method 4
HtmlPage.Window.Eval("a=1+2;alert(a);");
}
3.在html页面中增加以下javascript代码。
<script type="text/javascript">
function HelloWorld() {
alert("Hollo world!");
}
myHello = function (message) {
this.Message = message;
};
myHello.prototype.ShowAlert = function () {
alert("Hollo world 3!");
};
</script>