阅读: 34 评论: 0 作者: hahacjh 发表于 2010-03-01 14:04 原文链接
1JavaScript访问silverlight函数
代码
public Page()
{
InitializeComponent();
Loaded += new RoutedEventHandler(Page_Loaded);
}
void Page_Loaded(object sender, RoutedEventArgs e)
{
HtmlPage.RegisterScriptableObject("SilverlightLearn", this);
}
[ScriptableMember]
public void SayHelloToMe(string firstName)
{
Block1.Text = string.Format("Hello {0}", firstName);
}
代码
<script type="text/javascript">
function sayHello(fname)
{
var slhost = document.getElementById("Xaml1");
slhost.content.SilverlightLearn.SayHelloToMe(fname);
}
function buttonClick()
{
var f = document.getElementById("HtmlText1").value;
sayHello(f);
}
</script>
<input onclick="buttonClick();" type="button" id="htmlButton1" value="Html Button" />
2 silverlighty页访问JavaScript函数
<script type="text/javascript">
function sayGoodbye(fname)
{
var box = document.getElementById("HtmlText1");
box.value = fname;
}
</script>
代码
//第一种方式
ScriptObject jsObj = (ScriptObject)HtmlPage.Window.GetProperty("sayGoodbye");
jsObj.InvokeSelf(TextBox1.Text);
// 第二种方式
HtmlPage.Window.Invoke("sayGoodbye", "Tim", "Heuer" );
最新新闻:
· IBM发布第五代X架构 打破X86系统30年技术局限(2010-03-03 22:47)
· 互联网手机业务成香馍馍 上海电信盯牢3G市场(2010-03-03 22:38)
· Twitter信息总量即将突破100亿条大关(2010-03-03 22:34)
· Opera为何无法进一步拓展市场(2010-03-03 21:38)
· Symbian版 Skype登陆诺基亚Ovi Store(2010-03-03 21:04)
编辑推荐:Opera为何无法进一步拓展市场