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

发布于 2024-07-06 10:09:43 字数 432 浏览 7 评论 0原文

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

例如,本页左侧的 300x250 横幅: http://www.jguitar.com/

我们很困惑,不知道为什么会发生这种情况。 如有任何反馈,我们将不胜感激。

We've been creating banners using the getURL linking method (in a blank window). For many people, it works just fine. You click the banner and are taken to our site. For others (me included), clicking the flash object triggers a pop-up warning in FireFox (both 2 and 3, default settings). The weird thing is that it doesn't happen for everyone. It happens on my main machine (vista 64, FF3) but not on my secondary machine (XP 64, FF3). I have other people running Vista/FF3 just like me, and it's working fine for them...but not me.

An example is the 300x250 banner on the left side of this page:
http://www.jguitar.com/

We're pretty stumped and have no idea why this is happening. Any feedback would be greatly appreicated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傾城如夢未必闌珊 2024-07-13 10:09:43

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

In my experience you need to put your link inside a onRelease handler (or MouseEvent.CLICK in as3) for it to not get blocked. If you set it to onPress or anything else will it will be blocked. This isn't foolproof on some setups it will get blocked anyway, but often that's due to a tougher setting on the blocker or something like that.

↙温凉少女 2024-07-13 10:09:43

将此代码与 Flash 元素上的 HTML 代码中的 allowscriptaccess='always'wmode='transparant''opaque' 一起使用。

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); 
    }
}

Use this code, with allowscriptaccess='always' and wmode='transparant' or 'opaque' in the HTML code on the Flash element.

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); 
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文