2011-06-29 135 views
0

我有一个广告与链接指向他们的网站,但我不熟悉SWF文件。我在互联网上找到了一些代码,并设法显示横幅,但我不知道如何链接它。我意识到这不是你的标准类型的链接。我非常希望有人能告诉我—我只有标准的HTML技能。这是代码。将外部链接添加到SWF文件

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash swflash.cab#version=7,0,19,0" width="720" height="90"> 
<param name="movie" value="http://www.mydomain.com.au/fa-720x90.swf" /> 
<param name="quality" value="high" /> 
<embed src="http://www.mydomain/fa-720x90.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="720" height="90"> 
</embed> 
</object> 

回答

1

除非你有机会获得FLA文件,所以你可以修改SWF,最好的办法是在嵌入SWF打下了透明div,通过绝对定位它,听上的点击,而不是

document.getElementById("example").onclick = function() { 
    window.open("http://www.somewhere.com"); 
} 

这里有一个工作示例:SWF文件本身的http://jsfiddle.net/ekHJH/5/

+0

谢谢,非常友好的回复。我联系了广告商承认失败,他们很高兴地告诉我这个文件很麻烦,并且提供了一个新的链接!现在我唯一剩下的问题是如何让报告系统对其进行处理以跟踪它的活动和点击!将不胜感激任何建议...再次感谢您花时间回答 – BB1

1

典型程序嵌入网站上的第三方横幅,需要跟踪是使用所谓的clickTag,当这是SUP作为参数横幅,然后代码使用该变量,而不是硬编码的网址。

许多横幅广告网络都有文档使clickTag成为某种神秘的野兽,但实际上它是一个简单的变量,恰好被命名为clickTag。

假设你的旗帜制作(或可制成),以支持这一点最简单的方法是将可变电源作为查询字符串到SWF:

http://www.mydomain.com.au/fa-720x90.swf?clickTag=http://www.foo.com 

注意,SWF URL是在两个地方在嵌入代码中。