Проблемы с alert'ом

 
0
 
JavaScript
ava
SeregaLBN | 18.11.2003, 11:17
Есть прога на MFC в которую встроена как компонента IE броузер.

С помощью этой программы я лажу по своим страничкам. И вот в чём проблема - при выдаче сообщений для пользователя с помощью alert'a и после закрытия этого диалога, та область на браузере где находилось окно alert'a залита серым цветом, т.е. не перерисовалась. Другие странички где также вызывается alert() отображаются нормально.

Подскажите кто встречался с этой проблемой и как её побороть, плз.
Для решения этой проблемы я пытался найти ф-цию JS которая бы _перерисовывала_ страничку (типа Refresh), а не перегружала страничку (Reload, которая мне не подходит). Но такой я, увы, не нашёл....

Что самое обидное, так это то что при открытии "проблемных" страничек в стандартном IE броузере проблем с перерисовкой не наблюдается.
Ответы (8)
ava
MuToGeN | 18.11.2003, 11:53 #
Это - не для JS, в JS таких функций нет. Трабл в той самой приладе к ослику.
ava
SeregaLBN | 18.11.2003, 12:15 #
Цитата (MuToGeN @ 18.11.2003, 11:53)
Это - не для JS, в JS таких функций нет. Трабл в той самой приладе к ослику.

Извини, но ответа я вообще не понял. Что за ослик?

Может меня неверно поняли - под JS я подразумевал JavaScript.

Привожу код, где у меня проблема:
<html>
...
<script language="JavaScript1.2">
function verify_text1(){
var obj = document.getElementById('text1');
if (obj.value == '') {
alert('Ошибка! Не введена обязательная информация.');
focus(obj);
obj.select();
}
}
</script>
...
<body>
...
<input type="Text" id="text1" name="text1" value=""/>
...
</body>
</html>
ava
MuToGeN | 18.11.2003, 12:35 #
ослик - это жаргонное название для internet explorer'а
что JS - это JavaScript, а понял.
средствами JS того, что тебе надо, не сделаешь
ava
DENNN | 18.11.2003, 14:01 #
Вызове в своей программе для этого окна Invalidate() после закрытия алерта.
ava
SeregaLBN | 18.11.2003, 14:21 #
Цитата (DENNN @ 18.11.2003, 14:01)
Вызове в своей программе для этого окна Invalidate() после закрытия алерта.

Да вот и пытаюсь это сотворить - только неполучается.... :(
Не могу отловить когда закрывается этот alert
ava
DENNN | 18.11.2003, 19:51 #
Если память не изменяет, то alert - это модальное окно, возможно подойдет вызов ::IsWindowEabled(..) для основного окна?
ava
SeregaLBN | 19.11.2003, 15:38 #
Решил я проблему с перерисовкой фона.

Внёс изменения на страничке -
Вместо явного вызова, как раньше, :
alert('Сообщение');

Я вызываю alert неявно:
window.setTimeout("alert('Сообщение')", 0);

Вот такие пироги...
ava
DENNN | 19.11.2003, 17:31 #
SeregaLBN
И то способ smile
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить