Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > задержка времени


Автор: zeltek 11.11.2008, 17:01
привет, всем!
ситуация такая: выводиться таблица на экран
по нажатию IMG - таблица переноситься в Ворд
захотелось сделать прогрессбар (далее ПБ) хода выполнения переноса данных, т.к. с пол минуты ниче не видно и можно подумать, что повисло все
собственно ПБ представляет из себя скрытый див, который потом появляется
в отдельности все работает: и ПБ и перенос данных
проблема такая: перед вызовом функции переноса данных 
Код

<IMG onclick="CopyToWord();">

вызывается функция отображения дива
Код

function wdisp(){document.getElementById("WT").style.display = "block"}

т.е. выглядит это так
Код

<IMG onclick="wdisp();CopyToWord();">

 и получается, что при нажатии на IMG я не вижу этого дива сразу , а только после того, как закончит свою обработку Ворд, управляемый ф-й CopyToWord();

может быть есть какая-то ф-я типа flush() в php или эту проблему можно решить иным способом?
Эксперты, надежда только на вас!

Автор: ksnk 11.11.2008, 17:27
Код

<IMG onclick="wdisp();setTimeout(function(){CopyToWord();},10}">


ActiveX-ом в Ворд переносится?

Автор: zeltek 11.11.2008, 17:38
да через ActiveX

если так делать, то действительно появляется сначала див, а потом кипит работа в Ворде
в принципе ответ на вопрос я получил и за это благодарю, но тут такая вот штука получается:
в ПБ я хотел сделать, что-то типа отсчета в процентах, но с таким подходом замысел не получиться, т.к. после 
отображения дива , он(див) замирает до момента окочания работы в Ворде и замена надписей на диве способом innerHTML не возможен

есть ли способ избежать замирания дива ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)