我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Silverlight中怎么嵌入HTML

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Silverlight中怎么嵌入HTML

这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏览器兼容的方式下进行。比较常见的应用有俩种,一个是嵌入Silverlight 插件,并将该应用程序指定给宿主。另一个是指定在未安装Silverlight 时显示的备用HTML。

这些应用对应于 HTML 页的不同部分,尤其是,对应于object 元素的不同配置参数。首先我们来介绍怎样使用每个过程中的代码段。***把他们结合起来,就确保得到了跨浏览器兼容性,并基于 Visual Studio 和 Expression Blend 用来动态生成测试页的模板。

嵌入插件

将object 元素添加到HTML,并指定属性和子param 元素。

<object width="300" height="300"     data="data:application/x-silverlight-2,"       type="application/x-silverlight-2" >     <param name="source" value="SilverlightApplication1.xap"/> </object>

width 和 eight 属性是跨浏览器兼容性所必需的。可以相对于父元素的宽度和高度指定固定像素值或百分比。如果使用相对大小调整,可以通过处理 Content.Resized 事件对插件大小的更改做出响应。

type 属性和显示的特定值也是必需的。此值使用 Silverlight MIME 类型来标识插件和必需的版本。建议使用 data 属性及其值,以避免某些浏览器出现性能问题。请注意数据值的尾随逗号。它表示具有空值的第二个数据参数。名为 source 的 param 元素是必需的,该元素表示应用程序文件的位置和名称。通常在相对于 HTML 文件的位置指定一个 .xap 应用程序包。

指定要在未安装 Silverlight 时显示的备用HTML

向子param元素后的object元素添加HTML内容。

<object id="SilverlightPlugin1" width="300" height="300"     data="data:application/x-silverlight-2,"       type="application/x-silverlight-2" >     <param name="source" value="SilverlightApplication1.xap"/>      <!-- Display installation image. -->     <a href="http://go.microsoft.com/fwlink/?LinkID=149156"           style="text-decoration: none;">         <img class="lazy" data-src="http://go.microsoft.com/fwlink/?LinkId=108181"               alt="Get Microsoft Silverlight"               style="border-style: none"/>     </a> </object>

该示例显示了默认安装映像源和安装程序URI。使用这些URI,服务器可以检测到用户的浏览器设置以提供正确版本的安装映像和安装程序。如果用户的浏览器不受支持,单击映像可使浏览器打开Silverlight Requirements页。

为了将Silverlight安装体验集成到网页中,可以任意提供复杂的备用HTML。不过,在许多情况下,用户必须在安装 Silverlight 后重新启动或刷新浏览器。对于 Internet Explorer 而言,只需要刷新浏览器,除非用户安装的是早期版本的Silverlight 并通过安装链接升级。也可以自动刷新浏览器,或者通过使用Silverlight.js 文件中的帮助器功能取消刷新要求。还可以使用Silverlight.js 执行细化的浏览器要求检测。

下面的代码示例提供了使用整个浏览器窗口的Silverlight 应用程序的完整HTML页。该示例基于当您选择动态生成测试页时Visual Studio 所使用的默认HTML。该示例使用级联样式表 (CSS) 和 div 元素来包含插件。这可以确保插件延伸到浏览器窗口的边缘。此元素和其他附加到HTML 的元素有助于确保跨浏览器兼容。

iframe元素也用于确保跨浏览器兼容性。iframe 的存在可避免 Safari 浏览器缓存页面。当用户向后导航到以前访问过的Silverlight 页面时,Safari 缓存可避免重新加载Silverlight 插件。该示例使用JavaScript 函数处理插件的OnError 事件。JavaScript 错误处理程序在调试过程中很有用,但通常在部署应用程序时将其移除。

本示例还包含minRuntimeVersion 和autoUpgrade 设置以便在未安装指定Silverlight 版本时提供升级体验。若要在Web 浏览器窗口中查看该示例,必须在source 参数中指定有效的 Silverlight 应用程序包。

Silverlight嵌入HTML代码

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html  > <!-- saved from url=(0014)about:internet --> <head>     <title>SilverlightApplication1</title>      <style type="text/css">     html, body {          height: 100%;          overflow: auto;      }      body {          padding: 0;          margin: 0;      }      #silverlightControlHost {          height: 100%;          text-align:center;      }      </style>           <script type="text/javascript">         function onSilverlightError(sender, args) {              var appSource = "";              if (sender != null && sender != 0) {                  appSource = sender.getHost().Source;              }               var errorType = args.ErrorType;              var iErrorCode = args.ErrorCode;               if (errorType == "ImageError" ||                   errorType == "MediaError") {                return;              }               var errMsg = "Unhandled Error in Silverlight Application "                   + appSource + "\n";               errMsg += "Code: " + iErrorCode + "    \n";              errMsg += "Category: " + errorType + "       \n";              errMsg += "Message: " + args.ErrorMessage + "     \n";               if (errorType == "ParserError") {                  errMsg += "File: " + args.xamlFile + "     \n";                  errMsg += "Line: " + args.lineNumber + "     \n";                  errMsg += "Position: " + args.charPosition + "     \n";              }              else if (errorType == "RuntimeError") {                  if (args.lineNumber != 0) {                      errMsg += "Line: " + args.lineNumber + "     \n";                      errMsg += "Position: " + args.charPosition +                           "     \n";                  }                  errMsg += "MethodName: " + args.methodName + "     \n";              }               throw new Error(errMsg);          }      </script> </head>  <body>     <div id="silverlightControlHost">         <object width="100%" height="100%"             type="application/x-silverlight-2"               data="data:application/x-silverlight-2," >             <param name="source" value="SilverlightApplication1.xap"/>             <param name="onerror" value="onSilverlightError" />             <param name="background" value="white" />             <param name="minRuntimeVersion" value="3.0.40620.0" />             <param name="autoUpgrade" value="true" />             <a href="http://go.microsoft.com/fwlink/?LinkID=149156"                   style="text-decoration: none;">                 <img                       class="lazy" data-src="http://go.microsoft.com/fwlink/?LinkId=108181"                       alt="Get Microsoft Silverlight"                       style="border-style: none"/>             </a>         </object>         <iframe id="_sl_historyFrame"               style='visibility:hidden;height:0px;width:0px;border:0px'>         </iframe>     </div> </body> </html>

其实Silverlight程序是以控件的形式嵌入到HTML页面中的,这里是把将要整合的HTML页面利用iframe置于Silverlight控件之上,而不影响Silverlight控件的正常工作。

Silverlight中怎么嵌入HTML

操作要点:1.编辑按钮的xaml,定义MouseLeftButtonDown,使按下鼠标左键时,触发相应函数。2.在该页面的js文件中,关联按钮。

代码:

function On_MouseLeftButtonDown(sender,args){   document.getElementById('iframe').style.visibility = "visible";   }   //开启HTML页面,将名为iframe的隐藏层的visibility属性改为visible显示   function Off_MouseLeftButtonDown(sender,args){   document.getElementById('iframe').style.visibility = "hidden";   }   //关闭HTML页面,将名为iframe的隐藏层的visibility属性改为hidden隐藏

该项目的html文件。

代码:

<div id="iframe" style="position:absolute; width:640px; height:450px; z-index:1; left: 10px; top: 45px;visibility:hidden"><iframe scrolling="no" style="position:fixed; width:640px; height:450px;" class="lazy" data-src="http://www.mdong.org/qdjw" /> </div>   // 将iframe嵌入一个div层,并通过调整z-index值与visibility属性将该层置于Silverlight控件层上方并隐藏,以不影响Silverlight程序正常工作。//调整DIV层的位置大小。

上述就是小编为大家分享的Silverlight中怎么嵌入HTML了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Silverlight中怎么嵌入HTML

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Silverlight中怎么嵌入HTML

这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏
2023-06-17

html怎么嵌入js

如何在 html 中嵌入 javascript?内联脚本:使用 标签将 javascript 代码直接嵌入 html 文档中。外部脚本:将 javascript 代码存储在单独文件中,并使用 标签链接到它。事件处理程序:在 html 元
html怎么嵌入js
2024-05-16

html怎么嵌入php

要将 php 嵌入 html 中,可在 标签内编写 php 代码,并将其置于 html 中的任意位置,如头部、正文或页脚。通过嵌入 php,您可以输出动态内容并创建交互式网页。如何在 HTML 中嵌入 PHP要将 PHP 嵌入 HTML
html怎么嵌入php
2024-05-21

怎么在HTML中嵌入JS代码

在HTML中嵌入JavaScript代码可以通过以下几种方式:1. 内联方式:直接在HTML标签的`on*`属性中嵌入JavaScript代码。例如: ```html

html中怎样嵌入图片

这篇文章主要介绍html中怎样嵌入图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html中嵌入图片的方法:可以通过使用img标签来插入图片。img标签只包含属性,没有闭合标签。src是它的属性,用来表示图片的路径
2023-06-06

Flex中怎么嵌入完整HTML页面

Flex中怎么嵌入完整HTML页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Flex中嵌入完整HTML页面有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML
2023-06-17

Python odoo中嵌入html简单

在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染html页面分页内容,这里写了判断逻辑
2023-01-31

Java中怎么嵌入MySQL

这篇文章给大家介绍Java中怎么嵌入MySQL,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实MySQL也有嵌入式的,不需要安装,在使用的过程中,会自动创建数据库以及通过代码的方式启动或者关闭。下面提供一些代码片段,
2023-06-17

Python中怎么嵌入C

本篇文章为大家展示了Python中怎么嵌入C,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VC++ 6.0中新建一个名为“EmbPython”的空“Win32 Console Applicatio
2023-06-17

如何在html中嵌入css和图片

如何在html中嵌入css和图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是
2023-06-06

html中为什么不要使用嵌入式CSS样式

这篇文章主要为大家展示了“html中为什么不要使用嵌入式CSS样式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html中为什么不要使用嵌入式CSS样式”这篇文章吧。 不要使用嵌入式CSS样式当
2023-06-27

理解PHP在HTML中的三种嵌入方式

PHP是一种十分常用的服务器端脚本语言,广泛应用于Web开发中。在HTML中,可以使用三种不同的方式嵌入PHP代码,分别是直接嵌入、包含文件和使用PHP标记。接下来将分别介绍这三种嵌入方式,并提供代码示例。一、直接嵌入PHP代码直接嵌入是
理解PHP在HTML中的三种嵌入方式
2024-03-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录