Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Hta + vbs + js проблема с апдейтом innerHTML (http://forum.oszone.net/showthread.php?t=302183)

csp 08-07-2015 16:02 2526921

Hta + vbs + js проблема с апдейтом innerHTML
 
Никак не могу решить задачу апдейта или стирания предыдущего элемента что пишет скрипт в <p> или <body>
Прогресс бары не удалось прикрутить . Решил написать текстом, сколько скачалось мегабайт.
в hta

Код:


<p>Прогресс: <span id = "ProcessList"></span></p>


    strHTML = ""

    strComputer="."
    ProcWatch="wget.exe"
       
        Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
        Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process Where Name ='" & ProcWatch & "'")
        Do Until colProcesses.Count = 0
       
        Set colProcesses = objWMIService.ExecQuery _
        ("Select * from Win32_Process Where Name ='" & ProcWatch & "'")     
     
        Set objFolder = fso.GetFolder(strPath)
               
        strHTML = strHTML & "<img src=""http://mysite.ru/img/1.gif"" /> Скачано " & Round((objFolder.Size/1048576),2) & " мегабайт из 260 <br />"                 
        ProcessList.InnerHTML = strHTML
        Sleep(3)         
     
        Loop

каждые 3 секунды чекает размер папки куда скачиваются файлы, и в <p> вписывается span с текстом многократно, в результате вылазия за пределы окна .hta
Чтобы удалить предыдущий span нужен js но нет eventa когда бы можно было его запустить

визуально это выглядит так




а надо в 1 сообщении обновлять цифры. Просто это последнее что осталось сделать, а то оч некрасиво смотрится.

Iska 08-07-2015 16:21 2526926

csp, Вы привели какой-то кусок кода. Покажите весь.

P.S. Никаких событий не нужно. И удалять ничего не нужно. Вы просто неправильно используете имеющиеся возможности.

csp 08-07-2015 16:35 2526934

strHTML = strHTML & "Скачано "…

заменил на strHTML = "Скачано "…

и все ок

Iska 08-07-2015 17:15 2526944

csp, попробуйте просто убрать выделенное:
Код:

strHTML = strHTML & "Скачано "…
А вообще такие вещи надо на timeout «вешать».


Время: 21:37.

Время: 21:37.
© OSzone.net 2001-