网站位置:首页 >> 相关文档
用div挡住flash,给flash加上链接
合作的一个酒店预订网站需要在页面上投广告,但对方给了一个flash文件,要求链接到其首页。直接在html的flash object前面加上,发现链接是点不动的。 解决过程:   开发人员没有意识到这个问题,写出的问题代码如下: 1http://www.youiyou.net"> 2    http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60"> [文章来自:小林在线 http://www.xlin.cn FPW p.Sq"1VK3A]
3        [文章来自:小林在线 http://www.xlin.cn aa^Xf`?BQ}GqnAD=gg]
4        [文章来自:小林在线 http://www.xlin.cn ?*.OElO%+XI2 HYs]
5        http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60"> [文章来自:小林在线 http://www.xlin.cn Hr|h=] f?,l{8X]
6   

7   鼠标放上去是没有任何效果的,原因是默认情况下flash会被放到最高层,可能有朋友也碰到过下拉菜单被flash挡住的情况,也属于这个情况。   网上找到的解决方案是用一个透明的大button包在flash的最外层,或是用一个层盖住flash,然后定义button的onclick事件,但这种方式在firefox下工作不正常。   同时用户最关心的seo作用消失了,因为这不是一个正常的链接,是用javascript实现跳转的。   要想具有的所有原生特性,最完美的方法应该就是用一个透明的链接盖住flash,最终我们采用了以下的代码,用一张大透明图链接盖住flash。   将flash放到了一个zindex为-1的层中,同时设置了wmode属性(代码中的 wmode="transparent" 和分别在firefox和ie下起作用)。   masker层是用来挡住flash所在层的,margin-top用到定位。blank.gif是一个透明的图片。   title,鼠标手形均正常  
     http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60">          [文章来自:小林在线 http://www.xlin.cn b4&.Z"v87=?49z\€]
         [文章来自:小林在线 http://www.xlin.cn ~yJn5^Rv&Uqb ]
 http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60"> [文章来自:小林在线 http://www.xlin.cn ?$iK )ma)9H52]
         [文章来自:小林在线 http://www.xlin.cn ?FBJlC hwI=35~L]
    
 

 
Time.2009-8-20     来源.http://www.gcity.com.cn     编辑.上海红提城信息科技有限公司    
© 2002-2008 www.Gcity.com.cn ICP06055129咨询热线:4008207959     021-33606181(红提城信息科技)