Flash-баннеры, конфликтующие с блокировками всплывающих окон?

Мы создаем баннеры, используя метод ссылки getURL (в пустое окно). Для многих это работает отлично. Вы нажимаете на баннер и попадаете на наш сайт. Для других (включая меня) щелчок по объекту вспышки вызывает всплывающее предупреждение в FireFox (оба значения 2 и 3 по умолчанию). Странно то, что это не происходит для всех. Это происходит на моей основной машине (vista 64, FF3), но не на моей вторичной машине (XP 64, FF3). У меня есть другие люди, работающие с Vista/FF3, как и я, и он отлично работает для них... но не я.

Например, баннер 300x250 в левой части этой страницы: http://www.jguitar.com/

Мы очень взволнованы и понятия не имеем, почему это происходит. Любая обратная связь будет значительно облегчена.

2 ответа

По моему опыту вам нужно поместить свою ссылку внутри обработчика onRelease (или MouseEvent.CLICK в as3), чтобы он не блокировался. Если вы установите его на onPress или что-нибудь еще, оно будет заблокировано. Это не является надежным в некоторых настройках, и в любом случае он будет заблокирован, но часто это связано с более жесткой настройкой блокатора или что-то в этом роде.


Используйте этот код с allowcriptaccess = 'always' и wmode = 'transparentant' или 'opaque' в HTML-коде на Элемент 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); 
 }
}

licensed under cc by-sa 3.0 with attribution.