`
Fonkie
  • 浏览: 67806 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

html页面中利用object标签加载swf的方式弹出窗口时被拦截的解决方法

阅读更多

1、修改前的代码:

 

object标签中有使swf透明的参数:<param name="wmode" value="opaque" />和wmode="opaque"

 

 

function showFocusActImg(img_urls,target_urls) {	

var swf_width=960,swf_height=240,mvUrl="Main.swf";

document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="'+ swf_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="'+ mvUrl + '" /><param name="quality" value="high" />');
document.write('<param name="allowScriptAccess" value="always" /> <param name="wmode" value="opaque" />');
document.write('<param name="FlashVars" value="img_urls='+ img_urls +'&target_urls='+ target_urls +'" />');
document.write('<embed src="'+ mvUrl + '"  wmode="opaque"  FlashVars="img_urls='+ img_urls +'&target_urls='+ target_urls +'" quality="high" allowScriptAccess="sameDomain"  width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');

}

 

相关的截图:

 


 

 

 

2、修改后的代码:

 

 

function showFocusActImg(img_urls,target_urls) {	

var swf_width=960,swf_height=240,mvUrl="Main.swf";

document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="'+ swf_width +'" height="'+ swf_height +'">');
document.write('<param name="movie" value="'+ mvUrl + '" /><param name="quality" value="high" />');
document.write('<param name="allowScriptAccess" value="always" />');
document.write('<param name="FlashVars" value="img_urls='+ img_urls +'&target_urls='+ target_urls +'" />');
document.write('<embed src="'+ mvUrl + '" FlashVars="img_urls='+ img_urls +'&target_urls='+ target_urls +'" quality="high" allowScriptAccess="sameDomain"  width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write('</object>');

}

 

 

相关截图:

 


 

本人的测试环境是winXP SP2+IE7。

 

结论:object标签让swf透明的参数会影响swf中弹出新窗口的动作,正上面所示,加了透明参数弹出的新窗口会被IE拦截。另外,为了保险起见,embed 中的wmode="opaque"设置透明的属性我也一起去掉,这个属性是否也会影响弹出窗口被拦截,还没进行测试。

 

 

 

 

  • 大小: 61.6 KB
  • 大小: 56.3 KB
分享到:
评论

相关推荐

    网页Object标签遮盖DIV标签解决方法

    在网页开发过程中,我们经常会遇到各种布局问题,其中之一就是`&lt;Object&gt;`标签遮盖`&lt;div&gt;`标签的情况。`&lt;Object&gt;`标签在HTML中用于嵌入外部资源,如Flash、PDF或其他插件,而`&lt;div&gt;`标签则常用于创建页面上的容器或...

    intraweb中弹出窗口源码

    在 Intraweb 应用程序开发中,"intraweb中弹出窗口源码" 是一个关键的概念,它涉及到在 Web 应用程序中模拟桌面应用程序的非模态窗体行为。Intraweb 是一个 Delphi 开发的组件库,用于构建服务器端的 Web 应用程序,...

    object标签遮罩问题

    ### Object标签遮罩问题解析及解决方案 #### 一、Object标签概述 在Web开发中,`&lt;object&gt;` 标签是一种非常重要的元素,主要用于在HTML文档中嵌入多媒体内容,如图像、音频、视频、Java Applets、ActiveX 控件、PDF...

    javascript经典特效---无边弹出窗口全集.rar

    模态弹出窗口会阻止用户与主页面的交互,直到弹出窗口被关闭;而非模态弹出窗口则允许用户在弹出窗口和主页面之间自由切换。 实现弹出窗口的JavaScript技术主要包括DOM操作、事件处理和CSS样式控制。以下是一些可能...

    android加载.swf文件

    在Android平台上加载.SWF(ShockWave Flash)文件是一项技术性的挑战,因为Adobe Flash Player自Android 4.1版本后就不再被官方支持。然而,这并不意味着无法在Android应用中展示SWF内容。本篇文章将深入探讨如何在...

    ATL做的弹出窗口,可打开网页,可在网页中使用

    在本文中,我们将深入探讨如何利用ATL创建一个弹出窗口,该窗口能够内嵌浏览器控件,并在网页环境中进行交互。同时,我们还将讨论窗口的透明度设置、弹出方式以及抖动效果。 首先,ATL是C++中的一个模板库,它为...

    FLASH弹出窗口

    **Flash弹出窗口**是一种在网页中利用Adobe Flash技术创建的新窗口或弹窗的方法。这种方法在过去非常流行,尤其是在网络带宽有限、网页动画和复杂交互需求较高的时代。通过Flash弹出窗口,开发者可以创建更加动态和...

    自动关闭ie的弹出窗口

    标题中的“自动关闭ie的弹出窗口”是指在使用Internet Explorer(简称IE)浏览器时,通过编程方式自动处理和关闭那些不必要的弹出式窗口。在Web开发或日常使用中,弹出窗口可能会带来不便,尤其是在自动化测试或者...

    将页面中的object标签替换为video的JS

    因移动端使用object无法播放视频,所以我们需要将object替换为video标签

    C# WinForm 弹出窗口

    在C# WinForm开发中,有时我们需要创建具有特殊效果或者个性化设计的窗口,例如模仿流行的即时通讯软件QQ的弹出窗口。这样的窗口不仅能够吸引用户的注意力,还能为应用程序增添一些特色。本文将深入探讨如何使用C# ...

    非常炫的js弹出窗口

    标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...

    jQuery点击按钮弹出窗口动画特效.zip

    在这个项目中,可能用到了这个方法来控制弹出窗口的出现和消失,比如淡入淡出、滑动等。 4. **弹出窗口的创建与控制**:弹出窗口可能是一个模态对话框或者简单的div元素,通过CSS定位和jQuery的显示/隐藏方法控制其...

    Flex 弹出窗口的数据传输

    标题中的“Flex 弹出窗口的数据传输”指的是在Adobe Flex应用程序中如何实现在弹出窗口(通常是PopUpWindow或ModalDialog)与主应用程序之间进行数据交互。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码...

    pb11.5 嵌入ole控件web browser 通过html页面打开窗口

    在PowerBuilder中,我们可以利用OLE控件将外部应用程序(如Internet Explorer)嵌入到PB应用中,这样用户就可以在PB应用内部浏览网页。 接下来,我们将关注如何在PB11.5中嵌入Web Browser控件。这需要在Power...

    怎样在html页面中播放flash动画.swf文件.png

    在HTML页面中嵌入并播放Flash动画.SWF文件是一个常见的需求,特别是在早期的网页设计中,Flash被广泛用于创建交互式内容和动态图形。这里我们将详细介绍如何实现这一目标,并涉及与SWF文件相关的HTML和Flash基础知识...

    flash object标签 属性详解

    ### Flash Object标签及其属性详解 在HTML中嵌入Flash内容是一项常见的需求,尤其是在早期Web开发中。`&lt;object&gt;`标签是实现这一目标的关键工具之一。本文将深入探讨使用`&lt;object&gt;`标签及其相关属性来嵌入Flash内容...

    网页中嵌入swf文件的几种方法

    2. 对于微软的SP2 IE版本,由于其对ActiveX控件的安全限制增强,直接在页面中加载ActiveX可能会出现问题,需要通过JavaScript来调用Flash对象才能解决。 3. 缺少对Flash Player版本的检查机制,在缺少或版本不兼容的...

    object 标签使用

    在HTML中,`&lt;object&gt;`标签是一个非常重要的元素,它用于在网页中嵌入各种类型的内容,如图像、音频、视频、Java Applets、Flash动画等。本篇将深入探讨`&lt;object&gt;`标签的使用方法及其相关知识点。 一、`&lt;object&gt;`...

    很不错的js弹出窗口的类

    JavaScript弹出窗口是一种常见的网页交互方式,用于显示警告、确认信息或者进行更复杂的用户交互。在Web开发中,尤其在基于浏览器(Browser/Server,BS)的系统中,JavaScript弹出窗口类是不可或缺的工具。这款名为...

    .net弹出窗口关闭方法

    ### .NET弹出窗口关闭方法详解 #### 一、引言 在Web开发过程中,我们经常需要使用到弹窗功能来展示额外的信息或者提供特定的功能操作。而在.NET框架下实现弹窗并正确处理其关闭逻辑,则是前端与后端开发人员都需要...

Global site tag (gtag.js) - Google Analytics