Flash横幅与弹出窗口拦截器冲突?

时间:2008-10-02 20:21:06

标签: flash banner popup-blocker

我们一直在使用getURL链接方法创建横幅(在空白窗口中)。对很多人来说,它运作得很好。您单击横幅并将其带到我们的站点。对于其他人(包括我),单击Flash对象会在FireFox中触发弹出警告(默认设置为2和3)。奇怪的是,它不会发生在每个人身上。它发生在我的主机(vista 64,FF3)上,但不在我的辅助机器(XP 64,FF3)上。我有其他人像我一样运行Vista / FF3,它对他们来说很好......但不是我。

一个例子是本页左侧的300x250横幅:   http://www.jguitar.com/

我们很难过,也不知道为什么会这样。任何反馈都会非常有用。

2 个答案:

答案 0 :(得分:2)

根据我的经验,您需要将链接放在onRelease处理程序(或as3中的MouseEvent.CLICK)中,以防止它被阻止。如果您将其设置为onPress或其他任何内容将被阻止。这在一些设置上并非万无一失,无论如何它都会被阻挡,但这通常是由于阻挡器上的设置更加严格等等。

答案 1 :(得分:0)

使用此代码,HTML代码中的 allowscriptaccess ='always' wmode ='transparant''opaque' Flash元素。

private function click(event : MouseEvent) : void {
    getURL(LoaderInfo(root.loaderInfo).parameters.clic kTag);
}

private function getURL(url : String, window : String = "_blank") : void { 
    var browser : String = ExternalInterface.call("function getBrowser(){return 
    navigator.userAgent}") as String; 

    if (browser.indexOf("Firefox") != -1 || browser.indexOf("MSIE 7.0") != -1) { 
        ExternalInterface.call('window.open("' + url + '","' + window + '")'); 
    } else { 
       navigateToURL(new URLRequest(url), window); 
    }
}