原文链接:解决Flash内容总是漂浮于页面顶层的问题
已经有两个网友向我反应了Flash MP3 Player无法和lightbox之类插件兼容的问题,其症状为,当打开lightbox效果的图片时,flash movie会漂浮在整个页面的最顶层,破坏了lightbox的效果。
今天做了一点小小的调查,原来浏览器渲染嵌入页面的内容如flash movie或Java
applet时,默认将它们放置于页面的最上层,忽略其z-index属性。所以,像lightbox这类插件,靠设置覆盖层的z-index属性来营造
高亮效果的js脚本,基本无法做到覆盖掉页面上的flash movie。
Adobe公司给出了对于类似问题的解决办法,就是设置flash movie的wmode属性。
这个属性用于控制Flash 的窗口模式,其有三个取值:
window 模式
默认情况下的显示模式,在这种模式下flash
player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只
是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器的HTML渲染表面,这就导致默认显示方式下flash总是会遮
住位置与他重合的所有DHTML层。
但是大多数苹果电脑浏览器会允许DHTML层显示在flash之上,但当flash影片播放时会出现比较诡异的现象,比如DHTML层像被flash刮掉一块一样显示异常。
Opaque 模式
这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器需要告诉flash
player在浏览器的渲染表面绘制的时间和位置。这时flash影片就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此你就可
以使用z-index值来控制DHTML元素是遮盖flash或者被遮盖
。
Transparent 模式
透明模式,在这种模式下flash
player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的
深度值,但是与Opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash
player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效
。
了解了各种模式的实现方式和意义在以后的开发中就可以按照具体情况选择设置wmode属性的值了。
我的插件之所以出现问题,就是因为我把wmode的值设定为了window,当然,这也是默认的值。从三种属性值的具体含义中,我们可以知道,无论
是将wmode设定为opaque或者transparent,都可以解决问题,不过网上搜出来的结果,普遍只说了设成transparent这种,并且
普遍不讲理由为何。
<param name="wmode" value="Opaque
"
/>
<param name="
allowFullScreen" value="true"
/>
<embed src="YourFlash.swf" wmode="Opaque
"
allowFullScreen="true"
... ></embed>
通过上述代码,firefox 可将div层至于flash上方,同时解决全屏模式。
关于wmode属性资料:
(可选)允许使用 Internet Explorer 4.0 中的透明 Flash 内容、绝对定位和分层显示功能。此标记/属性仅在带有 Flash Player ActiveX 控件的 Windows 中有效。
"Window"在 Web 页上用影片自己的矩形窗口来播放应用程序。"Window"表明此 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。
"Opaque" 使应用程序隐藏页面上位于它后面的所有内容。
"Transparent"使 HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。
"Opaque windowless"和"Transparent windowless"都可与 HTML 层交互,从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的 HTML 层可以透过该部分显示出来,而"opaque"则不会显示。
参考资料:
flash wmode 参数详解
Flash content displays on top of all DHTML layers
How to make a Flash movie with a transparent background
作者:Charles
分享到:
相关推荐
总之,解决`div`层被Flash遮盖的问题,主要是通过设置Flash的`wmode`属性,理解不同模式的工作原理并根据实际需求选择合适的设置。在不同的浏览器间,可能需要采用不同的HTML代码来确保兼容性。同时,还需要关注性能...
尽管如此,仍有一些用户可能需要使用依赖Flash的内容,因此“支持Flash插件的Firefox火狐浏览器”意味着这个版本的Firefox允许用户继续安装和运行Flash Player,以访问那些仍然使用Flash技术构建的网站和服务。...
兼容firefox的 div层拖拽代码
虽然这个问题在IE11中被强调,但也要确保在其他主流浏览器(如Chrome、Firefox、Safari和Edge)中进行测试,因为不同的浏览器可能有不同的渲染规则。 通过这些方法,你可以有效地解决`<Object>`标签遮盖`<div>`...
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
Firefox Flash插件是Adobe Systems为Mozilla Firefox浏览器开发的一款重要组件,它使得用户可以在浏览网页时播放基于Flash技术的多媒体内容,如视频、动画和交互式应用程序。Flash在互联网的早期阶段广泛应用于各种...
在网页设计中,有时会遇到一个常见的问题:在Firefox浏览器中,HTML的div元素会被Flash内容遮挡,导致div层无法正常显示。这个问题主要是由于Flash的渲染方式导致的,但有几种方法可以解决这一问题。 首先,我们来...
6. **浏览器兼容性处理**:全屏API在不同浏览器中的实现可能会有所不同,需要考虑IE、Firefox、Chrome等浏览器的兼容性。可以使用`requestFullscreen()`和`exitFullscreen()`,以及它们的前缀版本(如`...
标题中的“如何解决Firefox、Flash假死问题”指的是在使用Mozilla Firefox浏览器时,遇到Adobe Flash插件运行不正常,导致浏览器出现假死或无响应的情况。这类问题通常出现在用户访问包含多个Flash元素的网页时,...
在描述中提到的链接指向了一个博客文章,虽然具体内容未提供,但我们可以推测该文章可能讨论了如何在Firefox中安装、配置或更新Flash Player插件,或者解决与之相关的常见问题。博客作者可能是分享了一次个人经验,...
**火狐浏览器(Firefox)与FLASH插件** 火狐浏览器,全称为Mozilla Firefox,是一款开源、免费的网络浏览器,以其安全、稳定和可定制性深受用户喜爱。然而,随着技术的发展,HTML5逐渐取代了Adobe Flash,成为网页...
在Windows 7操作系统中,Firefox浏览器与Flash插件的配合可能会遇到假死问题,这主要表现为Flash内容无法正常运行,或者浏览器本身变得无响应。针对这种情况,有几种解决方案可以帮助改善和解决这一问题。 首先,...
为了解决这一问题,我们可以采取一系列的技术手段,确保Div浮动层始终显示在Flash之上。以下是针对"关于Flash遮盖Div浮动层"的解决方法的详细解释: 1. **使用SWFObject.js嵌入Flash** SWFObject是一个流行的...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
在文件列表中,"Firefox_flash_player.exe"正是用于在Firefox上安装Flash Player的执行文件。 **安装与使用** 在下载了"Firefox_flash_player.exe"后,用户只需按照安装向导的指引进行操作,即可将Flash插件成功...
flash for firefox
火狐、谷歌、ie下javascript全屏,可整个页面全屏,也可指定某一元素全屏
2. **检查浏览器设置**:大部分现代浏览器如Chrome、Firefox和Edge内置了Flash支持,但也可能因安全设置被禁用。在浏览器的设置中查找Flash选项,确保它已启用。对于某些浏览器,如Chrome,需要在特定网站上手动允许...
火狐浏览器(Firefox)是一款广泛使用的开源网络浏览器,以其安全、隐私保护以及高度可定制性而受到用户喜爱。Flash Player是Adobe公司开发的一款用于播放网上多媒体内容的浏览器插件,尤其在早期网络视频和游戏领域...