使用Javascript动态载入Silverlight应用程序
2010-09-28 16:38
134 查看
读过Silverlight Unleashed,知道在Silverlight.js里有Silverlight.createObject和Silverlight.createObjectEx函数。使用这两个函数而不是静态<object>标签时,就可以动态载入不同的xap包(不同的Silverlight应用程序)。
创建两个Silverlight应用程序和一个Web应用程序,解决方案看起来是介个样子:
两个Silverlight应用程序再普通不过,Web应用程序ClientBin目录下的两个xap包,就是编译过后的这两个Silverlight应用程序。Web应用程序中的Silverlight.js,是由VS生成的,Silverlight.createObject和Silverlight.createObjectEx函数就在里面。首先,新建SilverlightLibrary.js文件,添加常用的onSilverlightError函数。
在默认的aspx或html测试页面中,该函数会在<object>的<param>中被设置。现在,会在Javascript中被设置。
接下来,在SilverlightLibrary.js文件文件中添加createSilverlight函数。该函数是对Silverlight.createObjectEx的一种封装,里面大部分参数设置都和<object>的<param>对应。source由参数传入,parentElement设置为页面上的一个<div>(placeholder,占座),properties中的background设置为<body>上由css控制的背景色,onError设置为之前的onSilverlightError函数。
新建CreateSilverlightByJs.htm文件,在<body>区添加两个单选按钮,一个按钮和一个占座用的<div>(placeholder)。其中,单选按钮的value属性设置为xap包的名称,按钮的onclick属性设置为稍后将添加的create函数。
在<head>区,引用Silverlight.js和SilverlightLibrary.js。添加一个create函数,该函数判断用户选中哪个单选按钮,根据单选按钮中的value说设置的xap包名称组合成完整路径,最后调用SilverlightLibrary.js中的createSilverlight函数。
运行起来的样子:
That's all. Enjoy!
创建两个Silverlight应用程序和一个Web应用程序,解决方案看起来是介个样子:
两个Silverlight应用程序再普通不过,Web应用程序ClientBin目录下的两个xap包,就是编译过后的这两个Silverlight应用程序。Web应用程序中的Silverlight.js,是由VS生成的,Silverlight.createObject和Silverlight.createObjectEx函数就在里面。首先,新建SilverlightLibrary.js文件,添加常用的onSilverlightError函数。
在默认的aspx或html测试页面中,该函数会在<object>的<param>中被设置。现在,会在Javascript中被设置。
接下来,在SilverlightLibrary.js文件文件中添加createSilverlight函数。该函数是对Silverlight.createObjectEx的一种封装,里面大部分参数设置都和<object>的<param>对应。source由参数传入,parentElement设置为页面上的一个<div>(placeholder,占座),properties中的background设置为<body>上由css控制的背景色,onError设置为之前的onSilverlightError函数。
新建CreateSilverlightByJs.htm文件,在<body>区添加两个单选按钮,一个按钮和一个占座用的<div>(placeholder)。其中,单选按钮的value属性设置为xap包的名称,按钮的onclick属性设置为稍后将添加的create函数。
在<head>区,引用Silverlight.js和SilverlightLibrary.js。添加一个create函数,该函数判断用户选中哪个单选按钮,根据单选按钮中的value说设置的xap包名称组合成完整路径,最后调用SilverlightLibrary.js中的createSilverlight函数。
运行起来的样子:
That's all. Enjoy!
相关文章推荐
- 使用Javascript动态载入Silverlight应用程序
- 合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 2 部分: 动态 JSF 表单
- 联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 2 部分: 动态 JSF 表单
- JavaScript使用面向对象的技术创建高级 Web 应用程序
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- JavaScript: 使用面向对象的技术创建高级 Web 应用程序
- 一个使用动态Javascript脚本绑定的注意事项
- 使用面向对象的技术创建高级 Web 应用程序(JavaScript)
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- No-Touch Integration 在SharePoint中使用社区支持的Silverlight应用程序
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- 【JavaScript】JavaScript使用面向对象的技术创建高级 Web 应用程序
- Silverlight中使用枚举变量载入页面的下拉菜单(WPF)
- 使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- 在Silverlight中使用DynamicMethod(动态方法) 推荐
- 使用JavaScript动态设置样式实现代码及演示动画
- 使用SilverLight构建插件式应用程序(九) —聊天插件客户端的实现
- 使用Javascript开发移动应用程序
- 使用Silverlight构建插件式应用程序(四)
- AMD规范:简单而优雅的动态载入JavaScript代码