我一直在尝试按照客户的要求进行操作:一旦客户单击 swf 格式的顶部横幅,就重定向到活动页面,然后重定向到目标页面。
您可以在以下位置查看已完成的操作:http://ausdcf.org http://ausdcf.org/
如果您使用 Firefox、Chrome 或 Safari,我怀疑您可以到达目标页面。
但是,如果您使用 IE 或 Opera,我对此表示怀疑。
我认为造成这种奇怪问题的原因是:
swf 对象没有指向 url 的链接,所以
我必须像这样破解主题模板文件:
<div id="header">';
/*
* A quick and dirty way to put some swf into PHP, and rotate among them ...
*/
//available banners
$banners = array(
'http://localhost/smf/flash/banner_fertalign_1.swf',
'http://localhost/smf/flash/banner_fertalign_2.swf',
'http://localhost/smf/flash/banner_fertalign_3.swf'
);
//get random banner
srand((double) microtime() * 1000000);
$rand = rand(0,count($banners)-1);
echo '<div id="top_banner_clickable">';
echo '<div id="top_banner_wrapper">';
echo '<object width="400" height="60">';
echo '<param name="wmode" value="transparent">';
echo '<embed wmode="transparent" src="'.$banners[$rand].'" ';
echo 'width="400" height="60" type="application/x-shockwave-flash"';
echo 'pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" />';
echo '</object>';
echo '</div>';
echo '</div>';
相关的jQuery代码是这样的:
/* master.js */
$(document).ready(function()
{
$("#top_banner_clickable").click(function()
{
window.location ="http://ausdcf.org/campaign/";
});
});
我对 Flash 或嵌入式对象一无所知。我想这就是这个问题的原因。另外,我不知道为什么它适用于某些浏览器,但不适用于所有浏览器......
我什至尝试将 z-index 添加到 css 中的包装 div,如下所示:
#top_banner_clickable
{
z-index : 100;
}
不,这也不行...
有办法解决这个问题吗?
Update :
我现在正试图说服客户使用 Google AdSense 来做这类事情......
提前谢谢了。