chat - framereload / dynamische dateneinbindung JS problem
bauchidgw
- javascript
hallo
ich poste hier zum erstenmal und hoffe ich mach nichts falsch.
das problem:
unter
http://www.fragmentarisch.net/chat/frameset.php
bastle ich an einen chatsystem basierend auf js und php
das prinzip ist einfach: in einen frame (loop, ganz unten) wird laufend über einen urlaufruf an ein php-script nach neuen daten in einer mysql-datenbank gesucht, werden welche gefunden, werden sie weiter oben in ein anders frame (text 2 v.o.) geschrieben.
(im inputfeld schreibt man in die datenbank).
mein großes problem ist nun, dass jedesmal, wenn sich das unterste frame refreshed (über ein javascript) es zu einen blöden 'click' geräusch kommt (zumindest im IE, die anderen browser hab i nu ned ausprobiert).
gibt es eine möglichkeit, diese wahrlich nervtötende geräusch zu unterdrücken (boxen ausschalten würde klappen ist aber nicht wirklich ein lösung)
oder eine ander möglichkeit dynamisch daten in ein javascript (von einem server) einzubauen, ohne ein frame-reload zu veranlassen?
streams oder sonstiges gibt es ja in JS nicht?
im web stoße ich ab-und-zu auf kommerzielle chats, die auch nur auf JS und einer serverseitigen scriptsprache zu basieren scheinen und es zu keinem 'click' kommt! weiß jemand, wie die das machen?
danke
bauchidgw
bauchidgw@yahoo.com
Hi!
Wie ich sehe hast du den Loop per JavaScript gemacht.
Das Click-Geräusch wird immer dann erzeugt, wenn eine neue Seite reingeladen wird (dem IE ist es aber egal ob es die gleiche Seite ist oder nicht).
Das beste wird sein, ein <meta>-Refresh zu machen.
Viel Glück!
Marc Reichelt || http://www.marcreichelt.de/
danke, aber...
das clicken verschwindet dadurch leider nicht.
es wird zuzeit ca. so ein metarefresh abgesetzt:
<meta http-equiv="refresh" content="3; URL=http://www.fragmentarisch.net/chat/loop.php?d=38&lastid=69">
gibt es nicht irgendeine ander methode einen urlaufruf mit javascript (oder sonstiges, nur kein plugin oder so) umzusetzen, ohne ein siterefresh zu machen (gegen welches ich nichts hätte, nur das 'clicken' ist horror)?
auch ein link auf einen open-source-javscript-chat, der diese problem gelöst hat würde mir sehr helfen.
danke für etwaige infos
bauchidgw
Was du da machst mit dem refresh-Befehl ist eine neue Seite zu laden!
Oder wozu steht das url-Tag da?
ich habe allerdings beim WebChat eine Funktion gefunden, wo es nicht KLICK macht:
<script>
function refresh() {
time = new Date()
window.location='receive.php?tstamp='+escape(time);
}
setTimeout('refresh()',8000);
</script>
(nach 8000 Millisekunden wird hier eine neue Seite geladen).
Ich hoffe jetzt klappts!
Marc Reichelt || http://www.marcreichelt.de/
thanx, but....
das problem ist, egal wie, auf welche art ich eine neue seite in einen frame anfordere kommt beim laden der seite ein 'click' ertönt (ich betrachte inzwischenzeit dieses click schon als einen richtigen erzfeind)...
sowohl mit
<meta http-equiv="refresh" content="3; URL=http://www.fragmentarisch.net/chat/loop.php?d=<?php print($durchgang); ?>&lastid=<?php print($lastid); ?>">
als auch mit
window.setTimeout("document.location.href=http://nesite.php",3000);
oder auch
window.setTimeout("document.location=nesite.php",3000);
das ergebnis ist, das eine neue seite geladen wird und es zu einen click kommt ....
gibt es noch ein andere möglichkeit mit js (oder html) dynamisch daten während der laufzeit einzubinden?
danke
bauchidgw