Главная страница
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.113 c
2-1335171988
andrewtitoff
2012-04-23 13:06
2013.03.22
IdHTTP и Proxy


2-1328031868
fil-23
2012-01-31 21:44
2013.03.22
Фсе что на форме и форму в исходное состояние


15-1347476011
ussr
2012-09-12 22:53
2013.03.22
OpenGL


2-1332606068
leklerk
2012-03-24 20:21
2013.03.22
Отслеживание изменений пользователя


15-1333088061
macrodens
2012-03-30 10:14
2013.03.22
Outlook 2007