1

所以基本上总结一下,我的网站顶部有一个 Flash 横幅,有一个覆盖的 div 为其创建链接。这实际上是我可以让 Flash 横幅链接的唯一方法,因为它有一个嵌入式动作脚本,会创建一个不需要的链接。

它在 Chrome 和 Firefox 中运行绝对完美,但在 Internet Explorer 中无法运行。

我正在使用 wordpress,它位于 Header.php 文件中。短代码是 Flash 横幅。

<div align="center">
<div id="example" align="center" style="width:900px; height:90px; position:absolute; cursor:pointer;" >
</div>
[kml_flashembed movie="http://linktoflashbanner/728x90.swf" height="90" width="728" /]
</div>

<script type="text/javascript">
document.getElementById("example").onclick = function() {
    window.open("http://www.domaintolinkto.com.au/"); 
}
</script>
4

1 回答 1

4

似乎 Internet Explorer 需要为覆盖定义的背景颜色来捕获嵌入式 Flash 对象顶部的鼠标事件。

此外,还有更好的方法可以通过使用链接标签来应用您的链接。这是一个工作示例:

HTML

<div class="flashWrapper">
    <a href="http://www.google.com" target="_blank"></a>
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="728" height="90">
        <param name="movie" value="http://www.flashvortex.com/examples/289.swf?divId=289&amp;autoWidth=0&amp;autoHeight=0" />
        <param name="allowScriptAccess" value="always" />
        <param name="wmode" value="opaque" />
        <embed src="http://www.flashvortex.com/examples/289.swf?divId=289&amp;autoWidth=0&amp;autoHeight=0" width="728" height="90" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
</div>

CSS

.flashWrapper {
    width:728px;
    height:90px;
    position: relative;
}
.flashWrapper > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(0,0,0,0.0);
}

演示

于 2013-08-15T23:09:11.740 回答