Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.07 c