Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

TWebBrowser и обновление элемента веб-страницы   Найти похожие ветки 

 
Serge Petrov   (2012-05-30 19:30) [0]

Есть приложение, которое использует TWebBrowser. Установлен IE8. Приложение заходит на страницу в интранете, на которой в одной из строк таблицы выводится серверное время (страница не моя и изменить ее нет возможности, если там код написан криво). Там это сделано так:

<table>
...
 <tr>
<td colspan="2" class="title">Server time <span id="servertime">XXXXXXX</span></td>
...


Там, где XXXXXXX - происходит обновление времени. Проблема в том, что TWebBrowser время сам не обновляет, но если я навожу мышью на ссылки, просто провожу мышью над элементом таблицы - время обновляется. Во всех браузерах доступных все работает корректно. Думал проблема в программе. Но запустил отдельно IE8, открыл ту страницу и вижу, что проблема та же. Сейчас сделал так - через коллекцию getElementsByTagName нахожу нужный мне элемент с id = "servertime". Добавил в программу таймер с интервалом 100ms, в котором делаю следующее:

var
 eltext: string;

     eltext := (ServerTimeElement as IHTMLElement).innerText;
     (ServerTimeElement as IHTMLElement).innerText := eltext;


Тогда все обновляется. Но сдается мне, что это кривость неимоверная. Кто с подобным сталкивался? Что делали?


 
Медвежонок Пятачок ©   (2012-05-30 19:49) [1]

включить средства отладки скриптов в ие8 и найти косяк в скрипте который обновляет спан


 
Max   (2012-05-30 20:16) [2]


> включить средства отладки скриптов в ие8 и найти косяк в
> скрипте который обновляет спан

Все так, но я ж писал "страница не моя и изменить ее нет возможности". Тут только со стороны программы


 
Max   (2012-05-30 20:18) [3]

Серж то я был, просто заходил с другого компа


 
Медвежонок Пятачок ©   (2012-05-30 20:19) [4]

тогда все ок.
смотри последнюю строчку в вопросе.


 
Медвежонок Пятачок ©   (2012-05-30 20:22) [5]

не нравится такой вариант, есть другой.

сначала скачиваешь исходный хтмл.
убираешь из него кривой скрипт, не работающий в ие.
заменяешь своим и подсовываешь браузеру итоговый хтмл через протокол эбаут бланк.


 
sniknik ©   (2012-05-30 20:33) [6]

> страница не моя и изменить ее нет возможности
и что? узнав причину можно думать, что можно сделать, не узнав... одна заплатка "наобум" породит еще 10 глюков.


 
Max   (2012-05-30 20:54) [7]

ok, понял. буду смотреть



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.086 c
2-1331751635
White
2012-03-14 23:00
2013.03.22
Сбивается БД


15-1339412694
NieL
2012-06-11 15:04
2013.03.22
ошибка xml


3-1276592527
Виталий Панасенко
2010-06-15 13:02
2013.03.22
Delphi+ODBC Visual Foxpro driver


15-1346597310
Разведка
2012-09-02 18:48
2013.03.22
Посоветуйте книгу


15-1333270898
xayam
2012-04-01 13:01
2013.03.22
Ищу устройство