解决FLASH中链接被当做弹窗拦截的问题
不知有没有朋友碰到过这类的问题,在某些浏览器中,点击FLASH中的链接会被当做弹窗给拦截屏蔽掉。而也许有些朋友一直都没碰到过这个问题。其实这只是一个小小的习惯性问题。
其实以前我也都没有注意到这点,在FLASH中做链接的时候,往往都用on(press){}来触发,而这正是造成这个问题的原因,改为on(release) {}就没事了。同样,在AS3中用CLICK事件来触发的话,也会碰到被拦截的问题,推荐采用MOUSE_DOWN或者MOUSE_UP。但还有的朋友说,已经这样做了但还是被拦截,那就没办法了,采用终极招式吧,在FLASH的上面浮动一个等大的A标签,当然还需要填充透明GIF在里面,这样才能在IE中触发点击区域,把链接直接写到这个A标签就好了,其实现在有蛮多大站也都采用这种方法的呢。
10条留言 立即发表评论
我用gif遮住flash,然后在gif上加map链接
既然用gif遮住了,就可以直接在图片上加链接啊,不需要用map了呀。map不算是一种标准用法,IE下会有一些BUG。
其实不用图片,用浮动、等大、有背景色、透明的、div挡住flash,div里面加链接就好了!我看百度是这么做的!
有背景色、透明的、div挡住flash
有背景色如何让它透明呢,这个代价有点高吧
gif还会增加一个请求来着吧,现在这好像已经快成为flash banner的标准了T_T
其实我是只最开始见某些大站的FLASH上用了一层GIF,然后才逆向发现了这个问题的,嘿嘿
这个,如果我的flash banner有下拉菜单,我点击下拉菜单的跳转页面,会被ie拦截。这个时候用gif挡住,就不好了吧?
嗯,这种情况用A标签的确不合适。改变一下点击事件试试咯
怎么才能弹窗 防止IE拦截呢
而不是点击