Существует два способа решения этой проблемы.
Тайм-аут
Запустите таймер (setTimeout
), как только вы вставите объект баннера Flash в вашДерево DOM, и после того, как таймер закончился, вы можете удалить объект.
Существует одна большая проблема с этим решением, плагин Flash может запуститься медленно, и ваш таймер закончится до того, как баннер появится на экране.достаточно.
Функция обратного вызова
Вы можете создать функцию обратного вызова, которую можно вызывать из своего Flash-баннера, а затем вы можете запустить таймер и удалить баннер после того, как таймер закончится (вам нужноиспользовать пакет ExternalInterface
.
У этого решения также есть недостатки.
Баннер Flash должен быть готов к обратному вызову вашей функции, а также вам необходимо пройтиимя функции обратного вызова для вашего flash-объекта, так что это немного сложнее реализовать.
Если у пользователя нет Flash-плеера или он заблокировал Flash-содержимое, скрытие никогда не произойдет.Поэтому вам также необходим таймер отката, который удалит объект Flash и покажет вашу страницу через более длительный период.