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>

posted @ 2010-11-24 15:04  Wang Juqiang  阅读(412)  评论(0编辑  收藏  举报