![]() |
Блокирование нового окна при клике на флеш в ИЕ
Есть баннер. При клике на кнопку в браузере открывается новое окно. В ИЕ новое окно блокируется (в остальных браузерах не блокируется). Кто-нибудь знает как обойти?
В AS2 обходилось назначением открытия нового окна не на on(press), а на on(release). В AS3 пробовал и MouseEvent.CLICK, и MOUSE_UP и MOUSE_DOWN - результат одинаковый. Вот код AS2 (не блокируется): Код AS1/AS2:
Код AS3:
|
встройте баннер при помощи
http://www.adobe.com/products/flashp...detection_kit/ (JavaScript функция AC_FL_RunContent) поможет |
как вариант открывать через JS
ExternalInterface должен быть для флешки разрешен (allowScriptAccess: "always") Код AS3:
|
Цитата:
silin, спасибо за совет, сам как-то об этом не подумал... Сейчас потестю и отпишусь. Добавлено через 5 минут Не, один хрен: в ИЕ окно блокируется и при вызове через ExternalInterface. ИЕ блокирует новые окна, открываемые скриптом (а не пользователем), а клик из флешки в данном случае не рассматривается как действия пользователя. Если бы эта функция (function(url){window.open(url,'_blank');}) была повешена на document.click и пользователь кликнул по станице, тогда бы новое окно открылось без вопросов (без блокирования)... |
wmode какой стоит?
|
wmode=opaque (да и из поста понятно, что AS2 на wmode=window тоже бы блокировалось окно)...
|
Цитата:
Цитата:
|
В IE есть различные уровни блокировки поп-апов. Много зависит от них.
|
Цитата:
|
Хе, у меня по умолчанию стоит High, поэтому у меня все блокируется. А у js'-ка на против, по умолчанию стоит Medium. Так что "по молчанию" бывает разное.
|
Цитата:
|
Коробки разные бывают. Дома одни, а в офисах, админы накатывают уже готовые сборки системы с софтом и там могут быть совсем другие настройки с повышенными уровнями безопасности.
Кстати, а что вас вынудило делать баннер на AS3? |
Посмотри, как тут сделано:
http://code.google.com/p/e4xu/source.../ShadowLink.as click() и http://code.google.com/p/e4xu/source...oxInterface.as setup() Т.е. в двух слoвах, динамически вписываем линк в документ, а потом имитируем клик по нему... заморочено - не то слово :) но если хочется открывать именно в новом окне - тогда я не знаю других решений... |
есть еще вариант внедрить AVM1 флешку с getURL в on(release) раз такой клик считается кошерным
|
Всё, всё пашет нормально с экстерналИнтерфейсом:
Код AS3:
|
| Часовой пояс GMT +4, время: 08:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.