稳扎稳打Silverlight(30)

介绍

Silverlight 2.0 提示和技巧系列

Silverlight.js - 一些 js 帮助函数,用于嵌为入 Silverlight 插件以及自定义安装体验等提供帮助

Silverlight.supportedUserAgent.js - 就一个函数,用于判断 Silverlight 是否支持用户的浏览器

自定义启动界面 - 三个参数的综合应用:splashScreenSource, onSourceDownloadProgressChanged, onSourceDownloadComplete 

响应鼠标滚轮事件 - 响应并处理鼠标的滚轮事件

在线DEMO

http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html

示例

1、Silverlight.js 和 Silverlight.supportedUserAgent.js 的常用函数的演示和说明

SilverlightDotJsDemo.html

<!--

详解 Silverlight.js

Silverlight.js - 一些 js 帮助函数,用于嵌为入 Silverlight 插件以及自定义安装体验等提供帮助,其最新版本在如下地址下载

http://code.msdn.microsoft.com/silverlightjs

Silverlight.supportedUserAgent.js - 就一个函数,用于判断 Silverlight 是否支持用户的浏览器,其最新版本在如下地址下载

http://code.msdn.microsoft.com/SLsupportedUA

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Silverlight.js</title>

<script type="text/javascript" src="../Silverlight.js"></script>

<script src="../Silverlight.supportedUserAgent.js" type="text/javascript"></script>

</head>
<body>
<div id="container">
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</div>

<script type="text/javascript">

// Silverlight.createObject() - 生成一个嵌入了 Silverlight 插件的 object 元素
Silverlight.createObject(
"../ClientBin/Silverlight20.xap", // .xap 的地址
document.getElementById('container'), // 包含此 object 元素的父元素
"slPlugin", // object 元素的 id
{
width: "100%",
height: "100%",
minRuntimeVersion: "2.0.31005.0"
}, // Silverlight 插件的属性数组
{
onLoad: onSLLoad,
onError: onSLError,
onSourceDownloadComplete: onSourceDownloadComplete
}, // Silverlight 插件的事件处理程序数组
"key1=value1,key2=value2", // 为 Silverlight 程序传递初始化参数(key=value的形式)。用“,”分隔
"myContext" // 上下文信息,可以在插件的 onLoad 事件中获取
);

function onSLLoad(plugin, userContext, sender) {
alert(plugin.id + " - " + userContext + " - " + sender.toString());
}

function onSLError(sender, args) {
// args - Sys.UI.Silverlight.ErrorEventArgs 类型
// ErrorEventArgs.errorType - 错误类型
// ErrorEventArgs.errorMessage - 错误信息
// ErrorEventArgs.errorCode - 错误代码

// 程序 throw 出的异常可以在此处捕获到
alert(args.errorType + "\n" + args.errorMessage + "\n" + args.errorCode);
}

function onSourceDownloadComplete(sender, args) {
alert("SourceDownloadComplete");
}

// Silverlight.createObjectEx(params) - 将所有参数放入一个数组中传入,其内部会解析这个数组中的参数,然后调用 Silverlight.createObject()

// Silverlight.default_error_handler = function (sender, args){} - onError 事件的默认处理程序,不需要的话可以将其置为 null

</script>

<script type="text/javascript">

window.onload = function() {

// getSilverlight() - 尝试下载指定的版本,如果指定空字符串 "" 则为尝试下载最新版本
// Silverlight.getSilverlight("2.0.31005.0");

// isInstalled() - 判断是否安装了指定的 Silverlight 版本
alert(Silverlight.isInstalled("2.0.31005.0"));

// Silverlight.onSilverlightInstalled - 使用 Silverlight.js 时,如果客户端没有安装 Silverlight 插件,则会自动安装,然后调用此方法以刷新浏览器,可以重写此方法以自定义行为(比如在此通过 createObject() 来使新安装的插件生效,而无需刷新)。注意:如果是 Silverlight 升级,则不会调用此方法,必须重启浏览器(只刷新是不行的)

// supportedUserAgent(version, userAgent) - 判断 Silverlight 是否支持用户的浏览器,省略 userAgent 则为当前浏览器
alert(Silverlight.supportedUserAgent("2.0"));
}

</script>

</body>
</html>

时间: 2024-11-02 13:40:05

稳扎稳打Silverlight(30)的相关文章

稳扎稳打Silverlight 2.0系列文章索引

在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 1.稳扎稳打Silverlight(1) - 1.0实例之电子表 2.稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 3.稳扎稳打Silverlight(3) - 2.0控件之Border, Button, Calendar, Canvas, CheckBox, Co

稳扎稳打Silverlight(33)

返回"稳扎稳打Silverlight 3.0系列文章索引" 介绍 Silverlight 3.0 控件一览: AutoCompleteBox - 自动完成控件.当用户输入部分信息后,此控件可以基于指定的过滤算法在一个下拉框中陈列出匹配项 DataPager - 分页控件 在线DEMO http://www.cnblogs.com/webabcd/archive/2009/08/04/1538238.html 示例 1.演示 AutoCompleteBox(一次绑定全部数据或按需加载相关

稳扎稳打Silverlight(10)

稳扎稳打Silverlight(10) - 2.0其它之Transform详解,以及UIElement和FrameworkElement的常用属性 介绍 Silverlight 2.0 其它: RenderTransform - 呈现位置的转换(System.Windows.Media.Transform类型) TranslateTransform - 平移转换 RotateTransform - 旋转转换(顺时针) ScaleTransform - 缩放转换 SkewTransform - 扭

稳扎稳打Silverlight(2)

稳扎稳打Silverlight(2) - 1.0实例之支持录音和回放的钢琴(Silverlight+ASP.NET AJAX+DLINQ) 示例 Piano.xaml(用Expression Blend开发) <Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Pi

稳扎稳打Silverlight(4)

稳扎稳打Silverlight(4) - 2.0控件之DataGrid,DatePicker,Grid,GridSplitter,HyperlinkButton,Image 在线DEMO http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例 1.DataGrid.xaml <UserControl xmlns:data="clr-namespace:System.Windows.Controls;assembly

稳扎稳打Silverlight(36)

返回"稳扎稳打Silverlight 3.0系列文章索引" 稳扎稳打Silverlight(36) - 3.0控件之TreeView,ListBox增强,DataGrid增强,MediaElement增强 介绍 Silverlight 3.0 控件一览: TreeView - 树控件 ListBox - 改进:支持多选 DataGrid - 改进:结合 PagedCollectionView 实现数据分组, 增加了一些编辑数据的相关事件, 结合 DataAnnotations 实现数据

稳扎稳打Silverlight(51)

稳扎稳打Silverlight(51) - 4.0绑定之数据验证IDataErrorInfo,INotifyDataErrorInfo 介绍 Silverlight 4.0 数据验证: * IDataErrorInfo - 对数据实体类提供自定义验证支持..NET Framework 也有此接口,可以方便移植 * INotifyDataErrorInfo - 对数据实体类提供自定义验证支持,比 IDataErrorInfo 功能更强大.INotifyDataErrorInfo 支持异步验证,这就

稳扎稳打Silverlight(47)

稳扎稳打Silverlight(47) - 4.0UI之操作剪切板,隐式样式,CompositeTransform,拖放外部文件到程序中 介绍 Silverlight 4.0 用户界面(UI)相关: * 操作剪切板 - 支持获取或设置剪切板中的文本信息 * 隐式样式(Implicit Style) - 将某种样式应用到某种类型的所有元素,即全局样式 * CompositeTransform - 将多种转换方式合而为一 * 拖动(Drag)外部文件,并将其放到(Drop) Silverlight

稳扎稳打Silverlight(46)

稳扎稳打Silverlight(46) - 4.0UI之FlowDirection,TextTrimming,响应鼠标滚轮事件,响应鼠标右键事件,全屏的新特性 介绍 Silverlight 4.0 用户界面(UI)相关: * FlowDirection - 指定文本或界面元素在它们的父元素中的流动方向 * TextTrimming - 文字溢出时的显示方式 * 响应鼠标的滚轮事件 * 响应鼠标的右键事件 * 全屏的新特性 - 当其他程序获得焦点时,是否退出全屏模式 在线DEMO http://w