Silverlight与Flash在FF中的一些注意点

在HTML中,Silverlight、Flash以object标签的形式显示,如以下代码:
ContractedBlock.gifExpandedBlockStart.gifView Code
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" >
</object>

但是必须同时指定该object元素的height、width的值,否则在FF下不能显示。

同时如果height的值为百分比,则它的外围元素必须有高度,否则也不显示(width的值为百分比的情况也一样)

如下代码在FF下不能显示:

ContractedBlock.gifExpandedBlockStart.gifView Code
<div style="width:200px;">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" style=" height:100%;width:100%">
</object>
</div>

如下代码在FF下可以显示(因为div默认宽度就是整个屏幕的宽度):

ContractedBlock.gifExpandedBlockStart.gifView Code
<div style="height:200px;">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" style=" height:100%;width:100%">
</object>
</div>

另一个注意点也是在FF下,当把object元素用style.display=”none”的形式隐藏掉,再用style.display=””显示出来的时候,Silverlight、

Flash会重新加载,之前代码中的一些属性字段也都没了。(隐藏掉外围元素也是一样,即object外面有个div,隐藏div再显示一样触发重新加载)

另外,改变该object元素的style.position值,几乎都会让Silverlight、Flash重新加载,比如从static到absolute,从static到relative,

absolute到relative等等。将该object元素移动到别的DOM对象下面也会触发重新加载,比如document.body.appendChild(obj)。

以Silverlight为例:

Silverlight的App代码中,在Application启动的时候,弹出一个提示框:
ContractedBlock.gifExpandedBlockStart.gifView Code
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
MessageBox.Show(
"启动”);
}

页面代码:

ContractedBlock.gifExpandedBlockStart.gifView Code
<object id="obj" data="data:application/x-silverlight-2," type="application/x-silverlight-2" style=" height:110px;width:110px;">
<param name="source" value="ClientBin/Test.xap"/>
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0" />
<param name="autoUpgrade" value="true" />
</object>
<br /><br /><br /><br /><br /><br /><br /><br />
<input type="button" value="隐藏?" onclick="obj.style.display='none'"/>
<input type="button" value="显示" onclick="obj.style.display='block'"/>
<br /><br />
<select id="Select1" value="inherit">
<option value="inherit">inherit</option>
<option value="absolute">absolute</option>
<option value="fixed">fixed</option>
<option value="relative">relative</option>
<option value="static">static</option>
</select>
<input type="button" value="设置position" onclick="obj.style.position=Select1.value"/>
<script type="text/javascript">
var obj = document.getElementById('obj');
var Select1 = document.getElementById('Select1');
</script>

 

这样由于在FF中诡异的重新加载问题,如果实际应用中确实要隐藏掉object元素,可以设置style.visibility=”hidden”,虽然这样该元素还

是在页面上占着位置。目前还没找到完美的解决方案。 











inheritabsolutefixedrelativestatic

 

转载于:https://www.cnblogs.com/jintianhu/archive/2011/02/18/1957487.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549031.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware虚拟机使用NAT模式上网

作者&#xff1a;chenhao 1.“NAT”类型&#xff0c;称为网络地址转换&#xff0c;在“仅主机”类型的基础上提供了guest可以访问外部host的能力 2.虚拟机之间、虚拟机和宿主机之间、虚拟机和外部host之间都可以进行通信 3.虚拟机的IP只需要配置NAT网段中的IP&#xff0c;访问外…

HSRP的初步解析及典型应用2

总的来说就是&#xff0c;由两台以上的路由器组成一个HSRP组&#xff0c;在该组之中选举一台路由器作为Active路由器&#xff0c;一台路由器作为Standby路由器&#xff0c;其它路由器则进入Listen状态。实际工作时&#xff0c;是由Active路由器去转发数据&#xff0c;一旦Activ…

centos linux7 系统安装

centos linux7 系统安装 author:WYF 第一步把光盘放入服务器光驱内&#xff0c;服务器开机进去界面 第二部按F12或者F11进入安装选择界面 其中有三个选择 1.直接安装 centos linux7系统 2.先测试后安装 centos linux7 3.恢复系统 可见选第一个和第二个都可以&#xff0c;选第…

[P2P技术]如何配置JXTA Shell(airclh)

为什么80%的码农都做不了架构师&#xff1f;>>> JXTA Shell为JXTA平台提供了一个交互式的环境&#xff0c;使用户无须编程就能试验核心JXTA平台。Shell提供了一些基本命令&#xff0c;这些命令可以发现对等体和对等组&#xff0c;加入和脱离对等组&#xff0c;在对…

linux7 如何配置IP地址

linux7 如何配IP地址 author:WYF 首先命令行输入 vi /ect/sysconf ig/network-scripts/ifcfg-enp7s0f0**(这是第一个口&#xff0c;同理第二个口就是ensp7s0f1) 如下图所示 ethx是第几个网口 ensp7s0fx也是第几个网口 x代表数量 第二步 “i”进入编辑 把bootproto设置成静态ip…

HTML<div>标签、<img>标签

作者&#xff1a;Liuweifei < div >标签定义 HTML 文档中的一个分隔区块或者一个区域部分。 < div >标签可以把文档分割为独立的、不同的部分。div与CSS样式可让网页实现各种样式效果。< div >是在html中使用最多的布局标签。 所有主流浏览器都支持 < di…

百兆和千兆直通线与交叉线的制作方法

WYF 百兆、千兆 交叉线 直通线 制作 同一设备之间用交叉线&#xff08;比如电脑和电脑之间&#xff0c;交换机和交换机之间&#xff09;&#xff0c;不同设备之间用直连线&#xff08;比如电脑和交换机&#xff0c;交换机和路由器&#xff09;。 &#xff08;一&#xff09;百兆…

构建高性能ASP.NET站点之二 优化HTTP请求(前端)

上一篇文章主要讲述了请求一个页面的过程,同时也提出了在这个过程中的一些优化点,本篇就开始细化页面的请求过程并且提出优化的方案.同时,在上篇文章中,不少朋友也提出了一些问题,在本篇中也对这些问题给出了回答! 本篇的议题如下: HTTP请求的优化 HTTP请求的优化 在一个网页的…

CentOS 7.3镜像挂载搭建本地yum源

作者&#xff1a;chenhao 以在虚拟机上操作为例 第一步&#xff1a;先在虚拟机的设备状态“已连接”前打对钩&#xff0c;在点击确定 第二步&#xff1a;挂载光驱&#xff0c;命令mount /dev/cdrom /mnt/cdrom/ 将光驱挂载到mnt/cdrom下 mount /dev/cdrom /mnt/cdrom/注&…

十二之续、快速排序算法的深入分析

十二之续、快速排序算法的深入分析 作者:July 二零一一年二月二十七日--------------------------前言一、快速排序最初的版本二、Hoare版本的具体分析三、Hoare变种版本四、快速排序的优化版本五、快速排序的深入分析六、Hoare变种版…

centos7 配置http服务器

2021-1-20 Hyp 1.安装 http&#xff0c;使用命令 yum install -y httpd2.重启http服务 关闭服务 httpd service stop启动服务 httpd service start重启服务 httpd service restart3.测试运行 使用浏览器访问localhost或者127.0.0.1 出现测试页面即服务启动成功 4.制作自己的…

ASP.NET 生成唯一不重复的订单号 支持多用户并发、持多数据库的实现参考(C#.NET通用权限管理系统组件源码组成部分)...

我们在日常开发项目过程中往往需要各种订单单号的产生方法&#xff0c;而且是支持多用户并发、支持多种数据库的&#xff0c;我们并不想为每个项目都写一些独立的代码去实现这些功能&#xff0c;往往需要有个通用的函数比较爽一些。下面我们以C#.NET通用权限管理系统组件源码的…

Linux系统的服务器配置minicom接console线调试交换机的步骤

作者&#xff1a;chenhao 第一步&#xff1a;首先用yum安装mimicom yum install minicom输入命令后开始安装 在这里输入&#xff1a;y 这里也需要输入&#xff1a;y。安装完成。 第二步&#xff1a;配置minicom里面的参数 minicom -s选择Serial port setup,调试配置信息 …

显示器主流连接线

作者&#xff1a;Liuweifei 1.VGA VGA&#xff08;Video Graphics Array&#xff09;即视频图形阵列&#xff0c;别名D-sub&#xff0c;是经典的15针均分为3排的蓝接口&#xff0c;不支持热插拔。VGA使用模拟信号进行传输&#xff0c;由于经历了将数字-模拟-数字的信号转换过…

OSI七层协议讲解

作者&#xff1a; WYF OSI七层协议讲解 如图从下到上可分为七层 物理层&#xff1a;比如说我们电脑连接一根网线&#xff0c;电脑数据通过网线传出去的过程&#xff0c;就是物理层&#xff0c;相当于一个传输介质&#xff0c;比如说网线、光纤、电缆等。就是定义了网线、光…

Windows Server 2012学习

Windows Server 2012学习 用windows系统来架构网络&#xff0c;以便将资源共享给网络上的用户。 windows的网络架构大致可以分为工作组&#xff08;workgroup&#xff09;架构&#xff0c;域&#xff08;domain&#xff09;架构与前两者的混合架构。 一、工作组架构为分布式…

PL/SQL配置文件解析

2019独角兽企业重金招聘Python工程师标准>>> 1.安装oracle客户端 2.配置文件 加增一个数据库的方式,是编辑 tnsnames.ora文件,在C:\Oracle\Ora81\NETWORK\ADMIN 目录下. 增加类似下面的信息 SVR236 (DESCRIPTION (ADDRESS_LIST (ADDRESS (PROTOCOL …

Linux之shell中的大括号、中括号、小括号的使用详解+多示例

摘要&#xff1a;很多人和我一样对于shell的各种括号的各种用法肯定不是很清楚&#xff0c;有时候看见别人脚本都不知道是什么意思&#xff0c;今天就来说说bash中的大中小括号的用法和解释&#xff0c;本人常用bash所以也只能用bash来说明了&#xff0c;若其他shell有出入请勿…

win7普通家庭版硬盘分区

我以前对电脑很多东西的概念也没有&#xff0c;但是自己选择了网络工程这个专业&#xff0c;那就得对它负责。自己买了个手提电脑&#xff0c;但是硬盘没有分好区&#xff0c;所以我自己开始查阅资料&#xff0c;完成了分区这个过程。 步骤一&#xff1a; 右击我的电脑选择管理…

Centos7制作局域网http的yum源

制作局域网http的yum源 1、下载安装包到本地&#xff0c;以下载vim软件包为例 yum install --downloadonly --downloaddir/opt/download vim 2、将安装包拷贝至局域网预先设置好的yum服务器 [rootlocalhost yum]# cd /opt/yum 进入到软件包所在文件夹 [rootlocalhost y…