专栏首页我和未来有约会有趣 不用js也能创建silverlight

有趣 不用js也能创建silverlight

如果你已经安装了silverlight并能在IE7或Firefox 2中运行,请直接复制下边的代码存成.htm来浏览。

<html>
<head>
</head>
<body>
    <script type="text/xaml" id="xamlContent">
        <?xml version="1.0"?>
        <Canvas 
            xmlns="http://schemas.microsoft.com/client/2007" 
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
          <Rectangle 
            Height="200" 
            Width="200"
            Stroke="Black" 
            Fill="Wheat" 
            StrokeThickness="5" 
            RadiusX="10.0" 
            RadiusY="10.0"/>
          <TextBlock Canvas.Top="100" Canvas.Left="10">
            No Javascript, wheeeee!!!
          </TextBlock>
        </Canvas>
    </script>

    <div id="controlHost">
        <object 
            id="silverlightControl" 
            type="application/x-silverlight" 
            height="400" 
            width="400">
          <param name="Source" value="#xamlContent" />
        </object>
    </div>
</body>
</html>

silverlight只是浏览器的为了呈现xaml的一个插件,不一定非要JavaScript。

这里不是教你不用js来呈现silverlight,最重要的是这里是要你明白silverlight是怎么工作的。

当你开始看silverlight的代码时你大概会注意到到两个js的引用。

  • Silverlight.js有一个功能:当访问时安全的安全的创建silverlight。它有一个方法 - Silverlight.createObject() 它是跨浏览器工作的,并且检查你客户端是否安装了需要的silverlight版本若未安装并且浏览器支持的话就显示一个快速安装的链接。Silverlight.js 自己本身并不做任何事情;他必须要去调用CreateSilverlight.js中的createObject()方法。
  • CreateSilverlight.js实例话控件。它设置一些属性并调用createObject()方法。如果你使用工具的话这些js会自动创建。

这里推荐两篇有用的文章:

http://msdn2.microsoft.com/en-us/library/bb412401.aspx

http://msdn2.microsoft.com/en-us/library/bb687962.aspx

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Silverlight初级教程-建立silverlight项目

    Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash...

    用户1172164
  • Silverlight初级教程-开发工具

    Silverlight初级教程 开发工具 在silverlight越来越流行的同时有很多的供应商开始筹划制作编辑和设计silverlight的工具。现在最常见...

    用户1172164
  • Silverlight网络寻奇 at 090413

    Silverlight网络寻奇 at 090413 Silverlight测试驱动开源项目 http://code.google.com/p/moq/ 很co...

    用户1172164
  • OCP-052考试题库汇总(39)-CUUG内部解答版

    A)Auditing is active only when the database is OPEN.

    用户5892232
  • Android中极简的js与java的交互库-SimpleJavaJsBridge

    最近接触android中js与java交互的东西很多,当然它们之间的交互方式有几种,但是我觉得这几种交互方式都存在一定的不足,这是我决定编写SimpleJava...

    用户2802329
  • HTTP缓存(Cache-Control、Expires 、ETag)

    HTTP缓存( ETag、Cache-Control)——谷歌开发者 HTTP缓存有利于web性能优化

    代码之风
  • YAMLException: incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulate

    使用hexo g出现如下错误,一顿排查,发现,是文章的文件名和文章的title有非法字符,原title为:ssh: connect to host github...

    IT云清
  • 7G Vue.js 教程,55集从基础到2.0,简单灵活易上手,项目开发实用款!

    一款MVVM框架,用于创建 Web 交互界面的库,通过响应式在修改数据的时候更新视图。其两大核心:数据驱动和组件化。

    养码场
  • python大牛带你做全栈项目:抓取网页内容并作简单查询版

    云飞
  • Tomcat创建HTTPS访问,java访问https

    一 https和ssL HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全...

    Ryan-Miao

扫码关注云+社区

领取腾讯云代金券