亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 擴展 > SilverLight > 正文

silverlight,javascript相互調用

2024-09-06 20:41:33
字體:
來源:轉載
供稿:網友

silverlight,javascript相互調用方法

1,在silverlight調用javascript函數

  用System.Windows.Brower命名空間下的某些silverlight類,你可以調用一段腳本寫的javascript函數。這樣就給你的silverlight代碼一個很有規律的方式來和頁面交互。

    比如:你在HTML頁面中有下邊一段javascript函數

function createText(message,user) {  var el = document.getElementById("myElement");  el.innerHTML = user+" "+message;}

  silverlight要調用這個javascript函數,首先用HtmlWindow.GetProperty()方法并把javascript的名字傳進去來得到一個ScriptObjcet對 象,然后在調用ScriptObjcet對象的InvokeSelf()方法。調用InvokeSelf方法時,可以把javascript函數的所有參 數都傳進去。

ScriptObject scriptObjcet=(ScriptObject)HtmlPage.Window.GetProperty("createText");scriptObjcet.InvokeSelf("Jerry", "Hello Wolrd");

 

效果

在silverlight調用javascript函數

 

2,在javascript中調用silverlight方法

  在javascript中調用silverlight方法,主要有以下步驟:

1)在silverlight程序中創建一個公開的方法來暴露你想在web頁面中用的函數。

2)在方法上邊添加一個ScriptableMember屬性。

3)在包含這個方法的類上添加ScriptableType屬性。

 4)調用HtmlPage.RegisterScriptableObject()將這個方法暴露給javascript。

[ScriptableType()]   public partial class InvokeMethod : UserControl   {       public InvokeMethod()       {           InitializeComponent();           HtmlPage.RegisterScriptableObject("page", this);
    }
 
    [ScriptableMember]
    public void ChangeText(string newText)
    {
        txbTest.Text="It's invoking by JavaScript "+newText;
    }

  注冊一個腳本化類型時需要指定一個名稱并傳遞一個合適對象的引用,上邊例子中InvokeMethod被注冊時的名稱為page.這樣就告訴 silverlight在web頁面的silverlight控件中創建了另一個叫page的屬性。想調用這個方法,javascript需要找到 silverlight控件,獲取到它的內容然后調用它的page.ChangeText()方法。

function updateSilverlightText() {           var ele = document.getElementById("myEle");           ele.content.page.ChangeText("This text has been changed");       }

   默認情況下,VS會自動添加一個測試頁面,并給包含<object>元素的DIV一個名稱,但是并沒有給包含在里邊 的<object>對象名稱。你需要自己添加一個名稱以方便獲取<object>對象,上邊例子中 的<object>對象名字為myEle。

  調用javascript函數

<p onclick="updateSilverlightText()" >Click here to change the text in silverlight</p>

效果

調用前   在javascript中調用silverlight方法         調用后  在javascript中調用silverlight方法

 

3,瀏覽器中實例化silverlight對象

  和上邊一樣需要創建一個包含ScriptableMember方法的ScriptableType的類

[ScriptableType]   public class GetRandom   {       private Random rdm = new Random();       [ScriptableMember]       public int GetRandomNumber(int from,int end)       {          return  rdm.Next(from,end);       }   }
  同樣也需要將這個類注冊一下,這次需要HtmlPage.RegisterCreateableType()方法
HtmlPage.RegisterCreateableType("random", typeof(GetRandom));
  創建一個注冊類的實例,需要找到silverlight控件并調用它的ele.content.services.createObject()方法。這個例子中在javascript中調用此方法
function getRandom() {           var ele = document.getElementById("myEle");           var r = ele.content.services.createObject("random");           alert("Your number is " + r.GetRandomNumber(1, 56));       }
調用javascript
<input type="button" onclick="getRandom()" value="Click here to get number"/>
 
效果

瀏覽器中實例化silverlight對象

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
北条麻妃一区二区三区中文字幕| 国产一区二区三区视频在线观看| 久久久av电影| 亚洲美女黄色片| 国产精品国产三级国产专播精品人| 日韩**中文字幕毛片| 国产欧美一区二区| 国产中文字幕亚洲| 国产精品美乳一区二区免费| 精品成人国产在线观看男人呻吟| 久久久久久亚洲| 亚洲男人天堂网| 欧美风情在线观看| 91精品国产91久久久久久| 国产精品欧美日韩久久| 97久久精品国产| 欧美激情久久久久| 欧美日韩黄色大片| 亚洲免费影视第一页| 国产成人精品在线| 第一福利永久视频精品| 亚洲性69xxxbbb| 成人激情春色网| 久久久国产视频| 亚洲成人黄色网址| 亚洲男人天堂视频| 久久黄色av网站| 成人淫片在线看| 日产日韩在线亚洲欧美| 亚洲精品免费网站| 日韩大胆人体377p| 久久国产精品亚洲| 日韩在线一区二区三区免费视频| 97精品伊人久久久大香线蕉| 日本欧美在线视频| 欧美综合第一页| 久久久久久国产精品美女| 欧美日韩国产一区在线| 欧美一级视频一区二区| 亚洲人成网站777色婷婷| 欧美日韩亚洲精品内裤| 成人免费淫片aa视频免费| 亚洲国产成人久久综合| 国产综合福利在线| 久久久久久中文| 成人情趣片在线观看免费| 亚洲www在线观看| zzjj国产精品一区二区| 国产精品成人品| 国产精品三级久久久久久电影| 青青精品视频播放| 麻豆乱码国产一区二区三区| 国产精品88a∨| 国内精品久久久久久久久| 日韩欧美国产视频| 日韩精品免费看| 亚洲视屏在线播放| 亚洲人在线视频| 国产一区二区久久精品| 97精品国产aⅴ7777| 欧美日韩在线视频一区| 国产日韩精品一区二区| 欧美一区二区三区艳史| 国产精品视频xxxx| 97精品国产97久久久久久春色| 91网站免费观看| 欧美国产视频日韩| 欧美洲成人男女午夜视频| 日韩欧美亚洲国产一区| 色悠悠久久久久| 久久夜色精品国产| 亚洲成人精品久久| 久久的精品视频| 日韩av片免费在线观看| 97精品免费视频| 97视频免费观看| 亚洲国产日韩精品在线| 日韩在线观看免费全集电视剧网站| 伊人成人开心激情综合网| 日韩性xxxx爱| 久久久999国产| 欧美激情一级二级| 日本成人黄色片| 日韩高清电影免费观看完整版| 青草青草久热精品视频在线观看| 亚洲自拍小视频免费观看| 亚洲人成电影在线| 久热爱精品视频线路一| 欧美丝袜第一区| 久久综合久久88| 日韩欧美亚洲范冰冰与中字| 久久久久久久久久久久久久久久久久av| 亚洲最新在线视频| 成人免费高清完整版在线观看| 国产精品一久久香蕉国产线看观看| 国产一区二中文字幕在线看| 亚洲欧美日韩国产精品| 黑人狂躁日本妞一区二区三区| 亚洲视频在线视频| 中文字幕在线看视频国产欧美| 91久久久亚洲精品| 亚洲免费小视频| 日韩女优人人人人射在线视频| 国产欧美日韩免费看aⅴ视频| 亚洲国内精品视频| 91精品国产自产91精品| 欧美激情视频网址| 色www亚洲国产张柏芝| 欧美在线视频一区| 亚洲精品电影网站| 国产日韩欧美日韩大片| 国产精品视频999| www.欧美免费| 欧美一级片免费在线| 欧美成人激情图片网| 国产精品www网站| 日韩精品极品视频免费观看| 国产69精品99久久久久久宅男| 国产精品福利在线观看| 日韩欧美中文第一页| 精品国内自产拍在线观看| 色中色综合影院手机版在线观看| 国产精品白嫩美女在线观看| 久久免费国产精品1| 国产伦精品免费视频| 欧美在线激情视频| 97久久超碰福利国产精品…| 欧美精品在线免费播放| 亚洲激情小视频| 欧美第一淫aaasss性| 国产91成人在在线播放| 国产精品九九久久久久久久| 欧美老女人www| 日韩久久免费视频| 午夜免费在线观看精品视频| 久久九九国产精品怡红院| 51久久精品夜色国产麻豆| 国产精品专区h在线观看| 日韩在线观看av| 亚洲精品小视频| 九九久久精品一区| 免费99精品国产自在在线| 91精品国产91久久久久福利| 午夜精品久久久久久99热软件| 国产日韩欧美电影在线观看| 在线观看日韩专区| 久久精品国产精品| 欧美亚洲成人xxx| 欧美精品在线观看91| 在线观看91久久久久久| 日本精品视频在线观看| 日韩在线视频播放| 91精品久久久久久久久久| 亚洲欧美日本伦理| 久久久91精品国产一区不卡| 国产精品电影久久久久电影网| 亚洲国产毛片完整版| www.xxxx精品| 日韩av在线影视| 7777kkkk成人观看| 欧美极品少妇xxxxⅹ免费视频| 久久综合伊人77777| 日韩精品极品视频免费观看| 成人国产在线视频|