虽然silverlight已经足够满足我们开发各种类型页面需要,我们考虑以下情景:我们想获取浏览器宽度怎么办,在silverlight中并没有这个方法让我们直接使用,但是我们知道如何使用网页特效获取浏览器宽度,一下我将介绍两种调用javascript方法。
1.在silverlight内部执行javascript
首先在页面添加命名空间:system.windows.browser;
htmlpage.window.eval("alert('执行了javascript')");
2.调用宿主页面javascript函数:
例如我们在宿主页面有如下javascript函数:
function prompt() {
alert("执行了宿主的js");
}
我们在silverlight加上如下代码:
scriptobject urivirtual = htmlpage.window.getproperty("prompt") as scriptobject;
urivirtual.invokeself();
这样我们就调用到了宿主页面的prompt函数
简介silverlight
microsoft silverlight是微软所发展的 web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(rich internet application)策略的主要应用程序开发平台之一,以浏览器的外挂组件方式,提供 web 应用程序中多媒体(含影音流与音效流)与高度交互性前端应用程序的解决方案,同时它也是微软 ux(用户经验)策略中的一环,也是微软试图将美术设计和程序开发人员的工作明确切分与协同合作发展应用程序的尝试之一