JS弹窗和菜单被FLASH遮住解决方法

下面我们来分析一下原因:

wmode 属性/参数值 Window | Opaque | Transparent

模板变量:$WM

"Window"在 Web 页上用影片自己的矩形窗口来播放应用程序。"Window"表明此 Flash 应用程序与 HTML 层没有任何交互,并且始终位于最顶层。
"Opaque" 使应用程序隐藏页面上位于它后面的所有内容。

"Transparent"使HTML 页的背景可以透过应用程序的所有透明部分显示出来,并且可能会降低动画性能。

"Opaque windowless"和"Transparent windowless"都可与 HTML 层交互,从而允许 SWF 文件上方的层遮蔽应用程序。这两种选项之间的差异在于"Transparent"允许透明,因此,如果 SWF 文件的某一部分是透明的,则 SWF 文件下方的HTML 层可以透过该部分显示出来,而"opaque"则不会显示。

找到原因了我们就来解决问题:

设置flash为透明:但是如果你在DW中插入动画,再加<param name="wmode" value="transparent">是不生效的。要把整个的flash插件代码换成如下:

 代码如下 复制代码

<object type="application/x-shockwave-flash" data="http://www.konnech.cn/2/images/banner.swf" width="560" height="210">
<param name="movie" value="/2/images/banner.swf" />
<param name="wmode" value="transparent" />
</object>

另一种在页面直接加flash的解决办法

设置flash置底,加个代码:<param name="wmode" value="opaque" />但是只加这个代码,IE可行,在FF下,失效。要想在FF下起作用,还要用在object 里加个 wmode="opaque"

 代码如下 复制代码

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="725" height="100"><param name="allowScriptAccess" value="sameDomain">
<param name="wmode" value="opaque">
<param name="movie" value="/uploads/media/logo2.swf"><param name="quality" value="high"><param name="bgcolor" value="#ffffff">
<embed src="https://img.lookmw.cn/media/logo2.swf" quality="high" bgcolor="#ffffff" wmode="opaque" width="725" height="100" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>

 

注意添加param name=”wmode” value=”opaque”
和wmode=”opaque”

时间: 2024-09-10 15:16:32

JS弹窗和菜单被FLASH遮住解决方法的相关文章

js 下拉菜单在flash之下解决方法

DEMOS zero dollars wrapping text styled form active focus shadow boxing image map fun backgrounds fade scrolling em sized images MENUS spies menu vertical menu enlarging list link images non-rectangular jigsaw links circular links LAYOUTS Fixed 1 Fix

网页中层或菜单被Flash挡住的解决办法

菜单|解决|网页 网页中层或菜单被Flash挡住的解决办法 网页层或菜单经常被flash盖住部分看不到,影响美观,在flash代码中加入以下代码: <param name="wmode" value="Opaque"> 即可解决被flash遮挡看不到图层或菜单的问题了. 下面是代码例子,加入红色部分: OBJECT代码: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000

JS传值出现中文参数乱码的解决方法_javascript技巧

本文实例讲述了JS传值出现中文参数乱码的解决方法.分享给大家供大家参考,具体如下: function PopupFK(cNum,type){ var url = "contract!Paying.action"; url = url + "?contract.contractNum="+cNum+"&payingType="+type; // if(isEmpty($(_this).attr("payId"))){ /

js传值后台中文出现乱码的解决方法_javascript技巧

本文实例讲述了js传值后台中文出现乱码的解决方法.分享给大家供大家参考,具体如下: 在"test.jsp"页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过test.jsp的js进行编码(标注部分的代码),后台Java解码(注释标注部分为解码),可以解决 test.jsp: <script type="text/JavaScript" charset="UTF-8"> function test() { //下面

JS弹出新窗口被拦截的解决方法_javascript技巧

在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? 一.问题一 一般情况下,如果直接在js中调用window.open()函数去打开一个新窗口,浏览器会对弹出的窗口进行拦截,因为浏览器会把该窗口认为是弹出广告等用户不想得到的窗体 1.解决方法 把window.open()函数改为由用户主动点击时触发,在超链接里加入onclick事件,这样浏览器就认为是用户想访问这个页面,而不是直接弹出给用户 2.例如: <a href=

最好的真正解决下拉菜单被flash挡住的解决方法

在给一个客户做项目的时候,发现下拉菜单总被flash挡住,很多人的解决方法是将flash设置为透明,但是这个不是最好的解决方法,因为有些打了补丁的机器会出现,下拉菜单点击两次才能正常访问的问题. 解决方法如下: 网站开发人员的应对办法: 一.下载后将压缩包内的"FLASH.js"文件放入站点任意文件夹中 点此下载 二.在网页<head></head>之间插入以下代码 <!--修正FLASH正确显示代码开始--> <script language

网页漂浮图片被Flash遮住解决办法

网页中插入的Flash默认状态下都处于最高层,所以漂浮图片会处于Flash下方,解决办法, IE浏览器: <object> <param name="wmode" value="opaque" /> ... </object> 如果有多个param标签,把它放最上面. FF浏览器: <object> ... <embed wmode="opaque"> </object> 查

看PDF、Flash中毒解决方法_网络冲浪

我们电脑以及网上的文件中,哪些类型文件是安全的?除了很早就被病毒盯上了的可执行文件.邮件.即时通讯工具之外,一些平时经常使用的文件类型如PDF.Flash等也难逃病毒的魔掌.大家平时可得加以注意,并希望本文能够对大家有所帮助.  现象一:看Flash也要防中毒  Flash是网络上一种非常通用的动画格式,大家经常通过Flash来欣赏一些搞笑经典故事.2002年世界上首个针对Flash文件的病毒WF/LFM.926虽然被Macromedia公司紧急发布的补丁工具所拒绝,但2004年11月26日网上

js关于getImageData跨域问题的解决方法_javascript技巧

在学习h5的时候,canvas标签中getImageData()报错:security error! 具体代码如下(chrome浏览器): function createGSCanvas(img){ var canvas=document.createElement("canvas"); canvas.width=img.width; canvas.height=img.height; var ctx=canvas.getContext("2d"); ctx.dra