2011-04-13 156 views
0

下面的代码适用于一切,除了Chrome的工作:锚标签在Chrome

<a target="_blank" href="/FooodJournal"> 
     <object width="265" height="135"> 
      <param name="movie" value="2991BCTTor/xx.swf"> 
      <param name="allowFullScreen" value="true"> 
      <param name="allowscriptaccess" value="always"> 
      <param name="wmode" value="transparent"> 
      <param name="FlashVars" value="fileID=4928&context=12&embeded=true&environment=production"> 
      <embed width="265" wmode="transparent" height="135" src="2991BCTTor/xx.swf" flashvars="fileID=4928&context=12&embeded=true&environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed> 
     </object> 
    </a> 

闪存被用于创建动画按钮,并在锚标记使得它使您可以点击该转到另一个页面。在大多数浏览器上,您可以单击Flash对象上的任意位置,并且链接可以工作......但在Chrome中,当您将鼠标悬停在Flash元素上时,链接将显示在状态栏中,但单击时不会执行任何操作。但是,在链接工作的Flash元素下面有一个小区域(大约19px)。

我怎样才能让它在Chrome中的行为与在其他浏览器中的行为相同?

+0

请帮我们一个忙,并在某处发布此代码,以便人们可以在野外检查它。 – Marcin 2011-04-13 12:46:11

回答

0

尝试添加pointer-events:none;到闪存OBJECT标签作为内联样式:

<a target="_blank" href="/FooodJournal"> 
     <object width="265" height="135" style="pointer-events:none;"> 
      <param name="movie" value="2991BCTTor/xx.swf"> 
      <param name="allowFullScreen" value="true"> 
      <param name="allowscriptaccess" value="always"> 
      <param name="wmode" value="transparent"> 
      <param name="FlashVars" value="fileID=4928&context=12&embeded=true&environment=production"> 
      <embed width="265" wmode="transparent" height="135" src="2991BCTTor/xx.swf" flashvars="fileID=4928&context=12&embeded=true&environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"></embed> 
     </object> 
    </a> 

这固定的问题,我在Chrome &没有在其他浏览器的任何不利影响。

+0

非常感谢你,它适合我! – sathishkumar 2012-03-29 06:10:21

+0

对我来说,这个答案并没有解决这个问题,而是在FireFox下打破了它。 – totymedli 2014-09-18 11:06:35