Главная страница
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.051 c
2-1332098665
ProgRAMmer Dimonych
2012-03-18 23:24
2013.03.22
IDropTarget и TListView: конфликт с именем метода в TControl в D7


15-1347048410
guest
2012-09-08 00:06
2013.03.22
перехват skype..


2-1338454519
guest
2012-05-31 12:55
2013.03.22
проблема с tchart


15-1352445476
Chorus
2012-11-09 11:17
2013.03.22
Как правильно задать данные о треугольнике?


2-1341842887
Den
2012-07-09 18:08
2013.03.22
remote desktop sreenshot?