·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0链接弹窗被禁屏蔽的问题解决方法

时间:2013-11-25 11:53cuplayer.com
发现一个比较奇怪的安全机制,当Flash的参数 wmode=opaque、transparent时,链接弹窗被禁的问题解决方法

发现一个比较奇怪的安全机制,当Flash的参数 wmode=opaque、transparent时
flash的htmlText里面的<a href="">弹出的窗口就会被IE阻止,而 wmode=window就不会。

另外发现:在Flash中通过鼠标事件激活的弹开窗口是不会被IE屏蔽的,但是只允许弹出一个:
如下面as代码:

  1. _btn.addEventListener(MouseEvent.CLICK,onClick); 
  2. function onClick(evt:Event):void 
  3. ExternalInterface.call("OPENS","hello") 
  4. //cuplayer.com 这个弹出窗口将不会被屏蔽 
  5. setTimeout(run,5000) 
  6. function run() 
  7. ExternalInterface.call("OPENS","hello"); 
  8. //cuplayer.com 这个弹出窗口将被屏蔽 
  9. }  

javascript代码:
function OPENS()
{
window.open("http://www.o.cn");
}
如果是:
function OPENS()
{
window.open("http://www.Cuplayer.com");
window.open("http://www.Cuplayer.com");
window.open("http://www.Cuplayer.com");
}
第一个弹出窗口将不会被IE屏蔽;
其余2个将会被IE屏蔽

以上测试在IE7和Flashplayer9.0.115版本通过
其余的没有测试

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器