第一步:在HTML页面加入Javascript引用
这步主要是要在HTML页面中插入Silverlight.js和createSilverlight.js这两个文件的引用,并创建一个HTML元素来作为silverlight插件的宿主。
Silverlight.js是跨平台浏览所需要的一个辅助性文件,你可以在Silverlight 1.0 SDK的Tools目录找到。
首先打开HTML页面并在<head>部分添加下列标签:
<script type="text/javascript" src="Silverlight.js"></script>
再创建一个空白的createSilverlight.js,我们随后会用到这个文件。在你的HTML页面中同样也添加这个脚本的引用,如下:
<script type="text/javascript" src="createSilverlight.js"></script>
最后得到这样一个HTML页面:
<!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" xml:lang="en">
<head>
<title>A Sample HTML page</title>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="createSilverlight.js"></script>
</head>
<body>
</body>
</html>
第二步 创建HTML宿主元素和初始化段
在HTML文件中添加下面三行就可以创建用来呈现Silverlight内容的HTML宿主元素,
<!-- Where the Silverlight plug-in will go-->
<div id="mySilverlightPluginHost">
</div>
你可以根据需要修改<div>标记的ID。重复上面的步骤就可以在同一页面内创建多个SilverLight的实例,不过要保证ID是唯一的。
创建初始化段:在刚添加的HTML标记之后加入下面的脚本。
<script type="text/javascript">
// Retrieve the div element you created in the previous step.
var parentElement =
document.getElementById("mySilverlightPluginHost");
// This function creates the Silverlight plug-in.
createMySilverlightPlugin();
</script>
对于页面中有多个SilverLight实例,则需重复上述步骤多次。你可以使用名称唯一的函数,或者你使用一个函数然后用唯一的ID来作为参数来创建这些实例。同时要保证每段脚本都紧跟在相关的DIV元素之后。
现在我们得到下面的html
<!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" xml:lang="en">
<head>
<title>A Sample HTML page</title>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="createSilverlight.js"></script>
</head>
<body>
<!-- Where the Silverlight plug-in will go-->
<div id="mySilverlightPluginHost">
</div>
<script type="text/javascript">
// Retrieve the div element you created in the previous step.
var parentElement =
document.getElementById("mySilverlightPluginHost");
// This function creates the Silverlight plug-in.
createMySilverlightPlugin();
</script>
</body>
</html>
第三步:定义创建函数来初始化插件的实例
打开第一步创建的 createSilverlight.js 并添加下面的JavaScript函数。
function createMySilverlightPlugin()
{
Silverlight.createObject(
"myxaml.xaml", // Source property value.
parentElement, // DOM reference to hosting DIV tag.
"mySilverlightPlugin", // Unique plug-in ID value.
{ // Per-instance properties.
width:'300', // Width of rectangular region of
// plug-in area in pixels.
height:'300', // Height of rectangular region of
// plug-in area in pixels.
inplaceInstallPrompt:false, // Determines whether to display
// in-place install prompt if
// invalid version detected.
background:'#D6D6D6', // Background color of plug-in.
isWindowless:'false', // Determines whether to display plug-in
// in Windowless mode.
framerate:'24', // MaxFrameRate property value.
version:'1.0' // Silverlight version to use.
},
{
onError:null, // OnError property value --
// event handler function name.
onLoad:null // OnLoad property value --
// event handler function name.
},
null); // Context value -- event handler function name.
}
这个脚本里包含许多你想定制的参数,比如插件的长宽(也可以用百分比), 包含呈现内容的XAML文件名, 是否使用Windowsless模式。
在同一页面里如果有多个Silverlight插件,则要为每一个创建一个新的函数。或者比较简单的创建一个带参数的函数,然后根据插件的ID分别调用不同的代码。
第四部 创建Silverlight呈现内容。
现在HTML文件已经配置完毕,该创建呈现内容了。
在这个HTML所在的目录下创建一个名叫"myxaml.xaml"的空白文件。如果你在上一步使用了不同的文件名,记得与之匹配。
如果SliverLight项目要进行事件处理,或者与代码动态生成,或者与用户交互,它需要一些额外的javascript脚本,并在HTML页面中添加引用。下面的例子里我们引用了一个叫my-script.js的脚本
<script type="text/javascript" src="my-script.js"></script>
整个html如下:
<!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" xml:lang="en">
<head>
<title>A Sample HTML page</title>
<script type="text/javascript" src="Silverlight.js"></script>
<script type="text/javascript" src="createSilverlight.js"></script>
<script type="text/javascript" src="my-script.js"></script>
</head>
<body>
<!-- Where the Silverlight plug-in will go-->
<div id="mySilverlightPluginHost">
</div>
<script type="text/javascript">
// Retrieve the div element you created in the previous step.
var parentElement = document.getElementById("mySilverlightPluginHost");
createMySilverlightPlugin();
</script>
</body>
</html>
创建多个插件须知:
创建多个插件只需要重复上面的2,3,4步骤。
每个宿主的<div>标签需要有唯一的标示。
每一段初始代码必须紧跟在对应的<div>标签之后。
每个插件的ID参数也必须是唯一的。
分享到:
- 2007-09-14 13:39
- 浏览 4788
- 评论(2)
- 论坛回复 / 浏览 (2 / 4139)
- 查看更多
相关推荐
**银光(Silverlight)入门指南** 银光(Silverlight)是微软公司推出的一种富互联网应用程序(RIA)框架,主要用于创建交互式、图形丰富的网络应用。它基于.NET Framework,使用C#作为主要编程语言,为开发者提供...
Silverlight是微软推出的一种基于浏览器的插件技术,用于创建丰富的、交互式的网络应用程序,尤其在多媒体、图形和动画领域表现出色。 在本书中,作者详细介绍了Silverlight 3.0的基础知识,包括安装和配置开发环境...
《银光志 3.0》是一本深入探讨Silverlight技术的专业书籍,旨在帮助开发者掌握这一强大的富互联网应用(RIA)开发平台。Silverlight是由微软公司推出的,用于创建和展示丰富的交互式用户界面的框架,它在Web应用程序...
银光(Silverlight)是微软开发的一款跨平台、跨浏览器的插件,主要用于创建丰富的互联网应用程序和媒体体验。它提供了与.NET Framework兼容的编程模型,允许开发者使用XAML语言来设计用户界面,并通过C#、VB.NET或...
【银光(Silverlight)拖拽效果详解】 在Web应用开发中,交互性和用户体验是至关重要的因素,而拖放(Drag and Drop)功能是提升用户体验的一种常见方式。Silverlight,作为微软推出的一种富互联网应用程序(RIA)...
**银光(Silverlight)源码详解** **一、什么是Silverlight** Silverlight是由微软公司开发的一种基于浏览器的插件,用于创建丰富的交互式Web应用程序。它与Adobe Flash类似,但专注于提供更强大的数据绑定、图形...
银光志Silverlight3.0开发详解与最佳实践,
Silverlight,又称“银光”,是由微软公司开发的一种插件技术,主要用于在Web浏览器中实现丰富的媒体体验和交互式应用程序。它以其强大的多媒体处理能力、丰富的图形用户界面(GUI)和跨平台特性,在2007年首次发布...
【银光(Silverlight)聊天室V1.0源码详解】 Silverlight是微软推出的一种基于浏览器的插件技术,用于构建丰富的、交互性强的Web应用程序。它在2007年首次发布,旨在与Adobe Flash竞争,提供多媒体、图形和交互性...
程序员和设计师角色的分工各不相同,针对这一点,微软提供了相对应的Silverlight开发工具,即Visual Studi0和Blend,这两种开发工具在书中通过一系列入门范例得到了详细的介绍,使读者可以快速上手开发项目。...
在Silverlight中,"Hello World"通常涉及创建一个新的Silverlight项目,然后在XAML(Extensible Application Markup Language)文件中添加文本元素来显示问候语。 #### 创建项目 - 打开Visual Studio,选择“新建...
SilverLight,由微软公司推出,是一种用于创建和部署丰富的交互式用户体验的跨浏览器插件,尤其在网页游戏开发中广泛应用。在这个项目中,开发者使用了Visual Studio 2008作为开发环境,结合SilverLight3的特性,...
程序员和设计师角色的分工各不相同,针对这一点,微软提供了相对应的Silverlight开发工具,即Visual Studi0和Blend,这两种开发工具在书中通过一系列入门范例得到了详细的介绍,使读者可以快速上手开发项目。...
对刚学Silverlight 3.0 来说是一本比较好的入门书籍
这里可能会介绍如何安装和配置Visual Studio、Silverlight开发工具,以及如何创建第一个Silverlight项目。此外,还会讲解XAML语言,它是Silverlight界面设计的核心,通过XML语法定义UI元素和布局。 第三章可能深入...
**银光(Silverlight)详解** Silverlight,作为微软推出的一种富互联网应用程序(RIA)平台,主要用于构建和展示丰富的交互式用户体验,特别是在Web上。它以其强大的多媒体处理能力、丰富的图形绘制功能以及对.NET ...
Silverlight,有时被称为“银光”,是微软在2007年推出的一种插件技术,旨在与Adobe Flash竞争,提供丰富的交互式用户体验,尤其是在网页上播放多媒体内容和创建复杂的Web应用程序。 教程内容可能涵盖以下几个关键...
15. **最佳实践**:分享作者在实际项目中的经验,提供一系列开发银光志应用的最佳实践和建议。 通过阅读《银光志Silverlight 3.0开发详解与最佳实践》,开发者不仅可以掌握Silverlight 3.0的基础知识,还能了解到...
它解释了如何通过Silverlight 3.0的XAML(Extensible Application Markup Language)语言来创建用户界面,XAML是一种用于描述UI的标记语言,使得开发者可以以声明式的方式定义界面元素和布局。 其次,教程深入讲解...
【Silverlight初学者入门课程详解】 Silverlight,作为微软推出的一种富互联网应用程序(RIA)开发平台,曾经在Web开发领域占据一席之地。对于初学者来说,了解并掌握Silverlight的基础知识是踏入这个领域的第一步...