Вход

Просмотр полной версии : И всё-таки, почему FScommand начинает работать только после полной загрузки страницы?


Юля Веселова
17.08.2004, 10:16
Проблема: закрыть рекламный флэш-ролик, открывающийся поверх страницы в отдельном слое, чтобы страница не прекращала грузиться во время показа ролика и после его закрытия.

Все java-скрипты прописаны либо в head'е, либо впереди всего в body, так что загружаются они первыми.
Все обработчики написаны как положено.

1. Если к кнопке "Закрыть" привязать fscommand("hide") или getURL("FScommand:hide"), то такая кнопка заработает только после загрузки всего HTML-кода страницы.
Страница довольно объёмная, поэтому не давать посетителю возможности прибить рекламу в течение довольно ощутимого времени - неприемлемо.

2. Если обрабатывать закрытие при помощи getURL("javascript:hideBanner()"), то баннер прячется, но загрузка страницы останавливается. Останавливаются даже анимированные gif'ы.

Есть ли выход?

Заранее спасибо.

dimarik
17.08.2004, 13:03
"javascript: hide_banner(); return false;"

С уважением.

Юля Веселова
17.08.2004, 15:41
Спасибо, но подобного рода конструкции обрабатываются некорректно. В частности, javascript ругается чем-то типа "Error: 'return' statement outside of function".

Попытка впихнуть return false; в саму функцию приводит к переходу на белую страницу, на которой написано слово false.

dimarik
17.08.2004, 15:55
void?

Nox Noctis
17.08.2004, 16:14
getURL("javascript:hideBanner();void(null);");

и никаких ретурнов. всё долно работать, если только функция hideBanner не портит там чего-нить.

Юля Веселова
18.08.2004, 01:03
И void не помог.
И так тоже не помог: "javascript:void(hideBanner());"

В hideBanner соотв. слою просто присваивается visibility = "hidden", так что дело не в ней.

Всё равно браузер издаёт звук перехода по ссылке и страница дальше не грузится. И гифы стоят.

Nox Noctis
18.08.2004, 12:01
я пользовался указанной конструкцией мнооого раз.
всё работает...

не видя что там у тебя за хитрости организованы - мы тебе ничем не поможем, похоже :rolleyes:

Юля Веселова
18.08.2004, 15:08
К самой конструкции претензий нет, она, по всей видимости, действительно работает (-: Только моей проблемы не решает.
Видимо, в данном случае getURL он и есть getURL, что в нём ни пиши.

Ладно, ну её. (-:

Спасибо всем большое за участие!