`

Firefox不支持SWFObject的100%长宽设置的解决办法

阅读更多
今天我也遇到SWFObject在Firefox中设置大小为100%不显示的问题,在百度搜了一下,看到:http://hi.baidu.com/genedna/blog/item/6bdcb63ded689ac29e3d62e6.html 写道
SWFObject在Firefox中设置大小为100%不显示

现在开始用SWFObject的js包来显示SWF,但是当SWF的大小设置成为100%后,在Firefox中不显示。查了一下,原因如下:

It was because I was trying to set the flash files height to 100%. But its parent (div id=wrapper) didn't have a height. And 100% of zero = zero. To fix this, i had to set the wrapper div, the body, and the html's height to 100%.

就是说包含SWF的DIV的Parent DIV的大小没有设置,按照0乘以100%来计算,所以高度为0在Firefox中自然就不可见了。

官方的建议是设置一下CSS:
<style type="text/css" media="screen"> 

html, body, #containerA, #containerB 
{ 
    height:100%; 
} 

body 
{ 
    margin:0; 
    padding:0; 
    overflow:hidden; 
}
</style> 
 
目前我使用的Html(内含CSS),全文如下: 具体示例请浏览:影忆坊的相关页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
            swfobject.registerObject("myFlashContent", "10.0.2", "expressInstall.swf");
        </script>
<style type="text/css" media="screen">
<!--
html, body, #myFlashContentDiv {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
body {
	margin:0;
	padding:0;
}
-->
</style>
</head>
<body>
<div id="myFlashContentDiv">
  
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="myFlashContent">
      <param name="movie" value="index.swf" />
      <!--[if !IE]>-->
      <object type="application/x-shockwave-flash" data="index.swf" width="100%" height="100%">
        <!--<![endif]-->
        <a href="http://www.adobe.com/go/getflashplayer"> <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="点击获取最新版FlashPlayer" /> </a>
        <!--[if !IE]>-->
      </object>
      <!--<![endif]-->
    </object>
  
</div>
</body>
</html>
分享到:
评论

相关推荐

    swfobject

    **SWFObject:高效插入Flash内容的技术** SWFObject 是一个JavaScript库,广泛用于在网页中无缝、动态地插入Adobe Flash内容。这个小巧的库解决了早期网页中嵌入Flash时出现的一些问题,如浏览器兼容性、自适应性...

    SWFObject2.2

    在HTML网页中插入Flash通常涉及到复杂的代码和浏览器兼容性问题,尤其是考虑到IE、Firefox、Chrome、Safari等不同浏览器对Flash的支持程度不一。SWFObject2.2通过JavaScript技术,实现了动态检测浏览器对Flash的支持...

    SWFObject

    它可以处理不同的浏览器对Flash内容的不同处理方式,包括Internet Explorer、Firefox、Safari、Chrome和Opera等,确保内容在各个平台上的一致性。 3. **动态加载**:通过SWFObject,开发者可以实现Flash内容的动态...

    flash网站常用js支持(swfobject swfaddress swffit)

    swfobject.js swfaddress.js swffit.js等资源与全屏flash页面的应用。 swfobject.js为2.2版本,判断用户flash player版本,向swf传递参数等。 swfaddress.js的作用是在不刷新网页的情况下为地址栏更换地址,并可...

    SWFObject 插件

    1. **跨浏览器兼容性**:SWFObject支持所有主流浏览器,包括Internet Explorer、Firefox、Chrome、Safari和Opera,确保无论用户使用哪种浏览器,都能正确展示Flash内容。 2. **动态嵌入**:通过SWFObject,你可以...

    swfobject 2.0

    3. **参数设置**:SWFObject允许设置各种参数,如Flash文件的宽度和高度、版本需求、是否自动播放等。 4. **自定义事件和方法**:开发者可以通过SWFObject提供的API监听Flash加载状态,触发自定义的JavaScript事件...

    swfobject2.2

    SWFObject 2.2 支持多种自定义选项,包括设置Flash的宽度、高度、版本需求、参数、属性以及ActionScript版本等。此外,还可以根据需要添加事件监听器,实现更复杂的交互功能。 ### 6. **压缩包内容** 在提供的...

    swfobject 应用

    1. **检测浏览器支持**:SWFObject 首先会检测用户的浏览器是否支持 Flash Player,如果支持,它将进行下一步操作;如果不支持,可以提供 HTML 替代内容。 2. **HTML 代码替换**:SWFObject 会使用 JavaScript 将...

    SWFObject.js Flash性能增强插件

    通过SWFObject.js,开发者可以轻松地实现Flash内容的条件加载,提高网页性能,并确保对不支持Flash的设备或浏览器提供适当的备选内容。 Flash作为一种流行的多媒体技术,曾经在网页动画和游戏领域占据了主导地位。...

    官网swfObject

    总的来说,swfObject是一个强大的解决方案,使得网页开发者能够在不牺牲兼容性和无障碍性的前提下,优雅地集成Flash内容。随着现代网页技术的发展,虽然Flash的使用已经逐渐减少,但swfObject的历史地位和它所代表的...

    jquery uploadify 以及swfobject.js

    总结来说,jQuery Uploadify结合SwfObject.js,为Web开发人员提供了一个强大而灵活的多文件上传解决方案。通过合理配置和定制,可以轻松地将这一功能集成到各种项目中,提高用户体验,简化开发流程。尽管随着HTML5...

    swfobject 2.1

    - 使用SWFObject,开发者可以创建一个备用内容区域,当用户的浏览器不支持Flash时,会显示这个备用内容,提高了网站的可用性和可访问性。 2. **Flash Player 检测与版本检查** - SWFObject 可以检测用户系统上...

    SWFObject_2.0_使用方法

    SWFObject 2.0 支持多种 MIME 类型,包括 `application/xhtml+xml`。这意味着它可以在 XHTML 文档中正常工作,确保了跨平台和跨浏览器的兼容性。 ### 10. 评论政策 SWFObject 2.0 的社区鼓励积极健康的交流氛围,...

    swfobject_2.2

    由于SWFObject 2.2 是在Flex SDK 4.14.1中提取的,所以它具备良好的浏览器兼容性,支持多种浏览器,包括Internet Explorer、Firefox、Chrome、Safari和Opera等,确保了广泛的用户覆盖。 ### 7. 响应式设计 虽然...

    SWFObject: 基于Javascript的Flash媒体版本检测与嵌入模块

    SWFObject具有良好的浏览器兼容性,支持包括IE5/5.5/6,Netscape 7/8,Firefox,Mozilla,Opera等在内的多种PC和Mac平台上的浏览器。它还能处理IE中的“激活”问题,确保在各种浏览器环境下都能正确检测和嵌入Flash...

    swfobject2.2[支持透明]

    swfobject2.2[支持透明] 用于在页面导入flash

    rtmp-swfobject-master.zip

    如果用户没有安装Flash Player或者浏览器不支持Flash,SWFObject通常会提供备选方案,如HTML5视频,确保所有用户都能观看直播。 在实际应用中,我们还需要关注以下几点: 1. 流媒体服务器配置:确保RTMP服务器已经...

    SWFObject v1.5简介

    3. **初始化SWFObject**:接下来,通过JavaScript代码创建SWFObject实例并设置必要的参数。 ```javascript var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699"); so.write(...

    swfobject swfobject_2_2

    5. **兼容性改进:** swfobject_2_2可能加强了对不同浏览器和操作系统的支持,包括Internet Explorer、Firefox、Safari、Chrome以及Opera等。 **应用场景:** swfobject_2_2广泛应用于需要在网页上展示Flash动画、...

    js > swfobject.js 使用

    - **跨浏览器兼容性**:SWFObject.js支持所有主流浏览器,包括IE、Firefox、Chrome、Safari和Opera。 - **Flash Player检测**:它可以精确检测用户是否安装了正确版本的Flash Player。 - **透明度支持**:通过设置`...

Global site tag (gtag.js) - Google Analytics