1 (17-02-2006 16:40:57 отредактировано Alexander)

Тема: Ищу пример frame reload()

Ктонибудь, подскажите пожалуйста, какой функцией релоаднуть фрейм в чате?
Нужно чтобы фрейм релоадился через явускрипт.

2

Re: Ищу пример frame reload()

наверное чтото в таком духе

function refresh()
{
 parent.frames[0].location=''+parent.frames[0].location;
}

ну может с какой-то вариацией..

3 (17-02-2006 17:36:46 отредактировано Alexander)

Re: Ищу пример frame reload()

Да. Направление правльное кажется.
Вот чего я накопал:

<script language="Javascript">
        <!--//
        var elapse = 1000; // this is interval - 1000 millisecond
        var timer = null;
        function onTimer(i)
        {
                // stop it when the function run over 5000 millisecond
                if (i >= 15) {
                        timer = null;
                        //alert("time is reach!");
                        window.location.reload();
                        return;
                }
                i++;
                timer = window.setTimeout("onTimer(" + i + ")", elapse);
        }
        onTimer(1);// start from 1
        //-->
</script>

Но тут есть проблема - все бы ничего, фрейм релоадится и небыло б проблем, если бы окошко чата не прыгало.
Если я ставлю

<meta http-equiv="Refresh" content="15; URL=/gbview.php?sid=c03399bec12add248c4560f891993">

То окошко не прыгет при обновлении.
Как сделать всетаки ?

4

Re: Ищу пример frame reload()

кстати если поменять

window.location.reload();

на

parent.frames[0].location=''+parent.frames[0].location;

то вроде ничего не прыгает, но обновит один раз а потом больше не обновляет.
sad((

5 (17-02-2006 17:56:34 отредактировано Alexander)

Re: Ищу пример frame reload()

<script language="Javascript">
        <!--//
        var elapse = 1000; // this is interval - 1000 millisecond
        var timer = null;
        function onTimer(i)
        {
                // stop it when the function run over 5000 millisecond
                if (i >= 15) {
                        timer = null;
                        //alert("time is reach!");
                        //window.location.reload();
                        //parent.frames[0].location=''+parent.frames[0].location;
                        //Поменял название фрейма на имя своего. Все Ок теперь.
                        parent._chat.location=''+parent._chat.location;
                        return;
                }
                i++;
                timer = window.setTimeout("onTimer(" + i + ")", elapse);
        }
        onTimer(1);// start from 1
        //-->
</script>

Готово!!!