chat refresh
6 отговора
211 прегледа
chat refresh
Здравейте ,
Значи правя един чат.Идеята е следната:
имам няколко фрейма .Един за въвеждане на съобщ. Друг за печат на самите съобщения, трети който не се вижда и реално извлича съобщенията от назата данни и записва съобщенията в един JavaScript масив който е обявен в главаната страница (top).
Този последния фрейм който не се вижда рефрешва фрейма със съобщенията на всеки 5 секунди.
Та проблема е че когато се рефрешва се получава много гадно мигане(Изчезват и пак се появяват съсобщенията).
Това става при IE. При Netscape всичко е ОК. Някви идеи как да не се получава това мигане ? Гледам в dir.bg са го решили този проблем.
Значи правя един чат.Идеята е следната:
имам няколко фрейма .Един за въвеждане на съобщ. Друг за печат на самите съобщения, трети който не се вижда и реално извлича съобщенията от назата данни и записва съобщенията в един JavaScript масив който е обявен в главаната страница (top).
Този последния фрейм който не се вижда рефрешва фрейма със съобщенията на всеки 5 секунди.
Та проблема е че когато се рефрешва се получава много гадно мигане(Изчезват и пак се появяват съсобщенията).
Това става при IE. При Netscape всичко е ОК. Някви идеи как да не се получава това мигане ? Гледам в dir.bg са го решили този проблем.
С...
<IFRAME SRC="[линк]"></IFRAME> може би ще стане но не гарантирам...
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Re: chat refresh
Ми няма да рефрешваш... а ще дописваш с JavaScript /от невидимия фрейм/ новите реплики
ViruS
ViruS
Re: chat refresh
ами може да звучи глопаво ама ...
как да ги дописвам ?
Всичко което прави средния фрейм (този с репликите)
е да печата масива с репликите .
Не знам как да добавя само един (или няколко) реда към съществуващите вече без да рефрешна фрейма
как да ги дописвам ?
Всичко което прави средния фрейм (този с репликите)
е да печата масива с репликите .
Не знам как да добавя само един (или няколко) реда към съществуващите вече без да рефрешна фрейма
Re: chat refresh
Сега няма да имаш среден фрейм... т.е. ще имаш, ама той няма да има файл на сървъра, първоначално ше е празен и ще се пълни с JavaScript...
Пробвай да осъзнаеш какво правят тези 2 простички файла:
index.htm:
<frameset rows="*,10">
<frame name=a src="">
<frame src="ref.htm">
</frameset>
ref.htm:
<html>
<head>
<meta http-equiv=Refresh content="2">
</head>
<body>
<script language="JavaScript">
<!--
window.parent.frames.a.document.write('test
');
window.parent.frames.a.window.scrollBy(0, 50);
//-->
</script>
</body>
</html>
ViruS
Пробвай да осъзнаеш какво правят тези 2 простички файла:
index.htm:
<frameset rows="*,10">
<frame name=a src="">
<frame src="ref.htm">
</frameset>
ref.htm:
<html>
<head>
<meta http-equiv=Refresh content="2">
</head>
<body>
<script language="JavaScript">
<!--
window.parent.frames.a.document.write('test
');
window.parent.frames.a.window.scrollBy(0, 50);
//-->
</script>
</body>
</html>
ViruS
Ami az tva pravq
index.html
<script>
lines=new Array();
function displaylinse(){
for(i=0;i<lines.length;i++) {
middle.document.write(lines);
middle.document.write('<BR>');
}
}
</script>
<frameset rows="0,*,100" border=0>
<frame name="topframe" src=top.php scrolling=no noresize>
<frame name="middle" src=display.php >
<frame name="bottom" src=input.php scrolling=no noresize >
</frameset>
---------------------------
top.php
<body BGCOLOR=LIGHTBLUE onLoad="window.setInterval('location.reload()',5000); ">
Izvli4am messages ot DB i pulnq masiva v 'top' frejma:
echo '<script>';
for($i=0;$i<count($msgs);$i++) {
?>
top.lines[top.lines.length]="<?php print("$msgs[$i]"); ?>";
<?php
}
?>
top.middle.location.reload();
</script>
-----------------------------------
diaply.php
<script>
top.displaymsgs();//displeiva liniite
</script>
-----------------------------------
<script>
lines=new Array();
function displaylinse(){
for(i=0;i<lines.length;i++) {
middle.document.write(lines);
middle.document.write('<BR>');
}
}
</script>
<frameset rows="0,*,100" border=0>
<frame name="topframe" src=top.php scrolling=no noresize>
<frame name="middle" src=display.php >
<frame name="bottom" src=input.php scrolling=no noresize >
</frameset>
---------------------------
top.php
<body BGCOLOR=LIGHTBLUE onLoad="window.setInterval('location.reload()',5000); ">
Izvli4am messages ot DB i pulnq masiva v 'top' frejma:
echo '<script>';
for($i=0;$i<count($msgs);$i++) {
?>
top.lines[top.lines.length]="<?php print("$msgs[$i]"); ?>";
<?php
}
?>
top.middle.location.reload();
</script>
-----------------------------------
diaply.php
<script>
top.displaymsgs();//displeiva liniite
</script>
-----------------------------------
Eto ti chat...
dnes zavarshih edin moi chat koito ne izpolzva DB a napravo pishe v vanshen fail...
pisan e na PHP JS i html(razbira se).
Mojesh da go svalish ot [линк]
pri men raboti ako ima neshto mi pishi na [email protected]
pisan e na PHP JS i html(razbira se).
Mojesh da go svalish ot [линк]
pri men raboti ako ima neshto mi pishi na [email protected]