ie屏蔽flash弹出窗口问题的解决办法
2011-03-01 13:35
585 查看
navigateToURL弹出窗口,特别是弹出的不是html文件的时候会被ie屏蔽
解决办法如下:
if (Capabilities.playerType == 'ActiveX')
{
ExternalInterface.call("window.open","http://download.ie.sogou.com/bd_full.2.2/sogou_explorer_2.2.0.1784_3476.exe");
}
else
{
navigateToURL(new URLRequest("http://download.ie.sogou.com/bd_full.2.2/sogou_explorer_2.2.0.1784_3476.exe"),"_blank");
}
注意:swf的wmode参数必须opaque或者transparent
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版
解决办法如下:
if (Capabilities.playerType == 'ActiveX')
{
ExternalInterface.call("window.open","http://download.ie.sogou.com/bd_full.2.2/sogou_explorer_2.2.0.1784_3476.exe");
}
else
{
navigateToURL(new URLRequest("http://download.ie.sogou.com/bd_full.2.2/sogou_explorer_2.2.0.1784_3476.exe"),"_blank");
}
注意:swf的wmode参数必须opaque或者transparent
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版
相关文章推荐
- ie屏蔽flash弹出窗口问题的解决办法
- ie屏蔽flash弹出窗口问题的解决办法
- 采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决
- IE不能弹出窗口等问题的解决办法
- 采用Window对象shim属性解决IE下flash位于弹出窗口之上遮住窗口问题——此方法对firefox暂未解决
- flash弹出窗口被ie屏蔽的解决方法
- 关于IE某些原因导致下拉列表弹出阻止窗口的解决办法
- 去除swing 输入中文时,弹出输入窗口的问题解决办法.(原创)
- 解决Chrome在部分网站不能弹出上传文件对话框的办法及flash问题
- kubuntu中ibus选词窗口不能正常弹出问题人解决办法
- CEFGlue 加载FLASH 使用HOOK 方式 解决 CEF 加载 PPAPI FLASH 插件时弹出 CMD 命令行 窗口的问题
- 解决Chrome在部分网站不能弹出上传文件对话框的办法及flash问题
- 模式窗口超链接页面弹出新页面问题的解决办法
- [转]小技巧:解决IE无法弹出新窗口问题
- 解决html中引用flash时IE中弹出提示的问题
- 解决无法关闭IE中alert()或者confirm弹出窗口的问题
- CNZZ统计发现超级弹窗,弹出窗口超过10个,弹窗问题解决办法
- Flex builder3 调试弹出窗口Flex builder cannot locate the required version of Flash Player解决办法
- Extjs TriggerField在弹出窗口显示不出问题的解决方法