![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Benutzer Registriert seit: 02.09.2005
Beiträge: 68
|
Hallo Leute, Bin immo dabei einen Chat zubasteln mit AJAX und PHP. Funktioniert schon alles ganz gut. Bis auf Mozilla. Der zeigt den ChatContent nicht an Chat HTML-Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>{pagetitel}</title> <link href="templates/css/style.css" rel="stylesheet" type="text/css" /> <link href="templates/css/matrix.css" rel="stylesheet" type="text/css" /> </head> <script type="text/javascript"> //globale Instanz von XMLHttpRequest var Userlist = false; //XMLHttpRequest-Instanz erstellen //... für Internet Explorrer try { Userlist = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { Userlist = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { Userlist = false; } } //... für Mozilla, Opera, Safari usw. if (!Userlist && typeof XMLHttpRequest != 'undefined') { Userlist = new XMLHttpRequest(); } function loadUserList() { if (Userlist) { Userlist.open('GET', 'chat.php?action=getUserList&{SID}', false); Userlist.onreadystatechange = function () { if (Userlist.readyState == 4) { document.getElementById("userlist").innerHTML = Userlist.responseText; } }; Userlist.send(null); } } //globale Instanz von XMLHttpRequest var xmlHttp = false; //XMLHttpRequest-Instanz erstellen //... für Internet Explorrer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { xmlHttp = false; } } //... für Mozilla, Opera, Safari usw. if (!Userlist && typeof XMLHttpRequest != 'undefined') { Userlist = new XMLHttpRequest(); } function loadData() { if (xmlHttp) { xmlHttp.open('GET', 'chat.php?action=getMessages&{SID}', false); xmlHttp.onreadystatechange = function () { if (xmlHttp.readyState == 4) { if( xmlHttp.responseText == "banned" ){ location.href = "chat.php?error=banned";} if( xmlHttp.responseText == "kicked" ){ location.href = "chat.php?error=kicked";} if( xmlHttp.responseText == "quit" ){ logout(); location.href = "chat.php"; } srollme(); document.getElementById("chatcontent").innerHTML = xmlHttp.responseText; srollme(); } }; xmlHttp.send(null); } } //globale Instanz von XMLHttpRequest var Logout = false; //XMLHttpRequest-Instanz erstellen //... für Internet Explorrer try { Logout = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { Logout = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { Logout = false; } } //... für Mozilla, Opera, Safari usw. if (!Logout && typeof XMLHttpRequest != 'undefined') { Logout = new XMLHttpRequest(); } function logout() { if (Logout) { Logout.open('GET', 'chat.php?action=logout&{SID}', false); Logout.onreadystatechange = function () { if (Logout.readyState == 4) { location.href = "chat.php?error=kicked"; } }; Logout.send(null); } } function saveData() { if (xmlHttp) { xmlHttp.open('POST', 'chat.php?{SID}', false); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.send('action=saveMessage&message='+document.frmshoutbox.txtmessage.value); } document.frmshoutbox.txtmessage.value = ''; document.frmshoutbox.txtmessage.focus(); loadData(); srollme(); } function work() { loadData(); loadUserList(); } function srollme() { var scTo = document.getElementById("chatcontent").scrollHeight; document.getElementById("chatcontent").scrollTop = scTo; } onload = function() { setInterval(function() { work(); }, 1500); setInterval(function() { srollme(); }, 500); } </script> <body onunload="logout();"> <div id="topframe"> <img id="logo" src="templates/bilder/logo.png" /> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> <a href="#">Link</a> </div> <div id="contentframe"> <div id="left"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="templates/bilder/headertl.png" /></td> </tr> <tr> <td id="leftc"> <a href="#">Link</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> </td> </tr> <tr> <td><img src="templates/bilder/headerbl.png" /></td> </tr> </table> </div> <div id="right"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="templates/bilder/headertr.png" /></td> </tr> <tr> <td id="rightc"><a href="#">Link</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a> <a href="#">HyperLink</a></td> </tr> <tr> <td><img src="templates/bilder/headerbr.png" /></td> </tr> </table> </div> <div id="content"> <br /><br /> <h2>Chat-Sytem in der Testphase</h2> <br /> <div id="input"> <table id="table"> <tr> <td id="ctdleft"><div id="chatcontent">Chat wird geladen...</div></td> <td id="ctdright"><div id="userlist">User werden geladen...</td> </tr> <tr> <td colspan="2"> <form action="" name="frmshoutbox" onSubmit="saveData(); return false;"> <input id="chattext" type="text" name="txtmessage" value="" /> </form> </td> </tr> </table> </div> </div> </div> </body> </html> dazu hab ich noch eine Frage. Muss ich für jede Funktion eigentlich eine neue Instanz erzeugen? Bin in AJAX noch nicht so fit. *sorry* LG Julied |
| | |
| | Nach oben #2 |
| Wikinger Registriert seit: 02.03.2006 Ort: Aachen
Beiträge: 189
|
Ich weiß gerade nicht genau woran das bei dir liegen könnte, aber ich denke dass da eine Bibliothek wie MochiKit mehr als Hilfreich sein kann. Die Hilft einen den ganzen Browserabhängigen mist zu vergessen und man kann sich wirklich darauf konzentrieren den wichtigen code zu schreiben. Alternativ gibt es auch noch Prototype was noch "lightweighter" ist. Aber ich find Mochikit wirklich empfehlenswerter, da ham es einige Leute echt geschafft Javascript endlich mal effizient nutzbar zu machen |
| | |
| | Nach oben #3 |
| Blubb... öfz Registriert seit: 16.03.2006 Ort: Berlin
Beiträge: 419
|
Mir ist der Firefox sogar abgestürzt - das erste mal, das was bei Linux in die Knie geht ^^ Wollt ich nur mal anmerken *duck* zur Lösung kann ich nicht viel sagen, weil ich mich noch nicht sehr intensiv mit Ajax beschäftigt habe...
__________________ Vive la France! Welcome to Sarkoworld... |
| | |
| | Nach oben #4 |
| Benutzer Registriert seit: 02.09.2005
Beiträge: 68
|
Also, ich hab mir das ganze nun 2 Nächte angeguggt, debuggt bis zum umfallen. Nun weiss ich was los is. *an Kopf lang* wenn ich etwas auf "synchron" stell, dann sagt mir der Mozilla "nene, so ned". den IE störts anscheinend ned. Aber den stört ja sowieso nur das, was im eigentlich egal sein könnte. Naja, MS Produkt halt ^^ Zu dir Xardias....werd ich mir mal anschaun. Nette Idee. Da es aber in English ist, werd ich mir da noch was deutsches dazusuchen müssen. ljungi, zu dir mal ein Sorry für den Absturz. Ich werd im laufe des Tages sobald ich mal Zeit von meiner normalen Arbeit abzweigen kann das sofort ändern. Und zu ajax, schau es dir an. Ist echt empfehlenswert. Hebt den Spassfaktor am "schaffen" ungemein nochmal zusätzlich LG Julied |
| | |
| | Nach oben #7 |
| Benutzer Registriert seit: 18.08.2005 Ort: Düsseldorf
Beiträge: 57
|
a) ich bin auch höchst dafür, dass du eine Library für den Zweck verwendest. Mein Favorit: moo.ajax/prototype.lite http://www.mad4milk.net b) Kommt das Script überhaupt an diesen Punkt? document.getElementById("chatcontent").innerHTML = xmlHttp.responseText; |
| | |
| | Nach oben #8 |
| Benutzer Registriert seit: 02.09.2005
Beiträge: 68
|
a) wieder english *g* wie gesagt....muss mir was deutsches suchen....bin in Sachen english zwar soweit ganz fit, wenn es um kleine Dinge geht. Aber wenn man was kapiern muss, fall ich voll durch ^^ b) ja des kam scho durch... Wie gesagt..Mozilla hatte ein Problem mit dem synchron und asynchron.. |
| | |
| | Nach oben #9 | ||
| Benutzer Registriert seit: 18.08.2005 Ort: Düsseldorf
Beiträge: 57
| Zitat:
Zitat:
| ||
| | |
| | Nach oben #10 | ||
| Johannes Müller Registriert seit: 15.09.2005 Ort: Königreich Flieden
Beiträge: 550
| Zitat:
__________________ Weißt Bescheid - Scheiß wie weit | ||
| | |
| | Nach oben #11 | |
| Benutzer Registriert seit: 02.09.2005
Beiträge: 68
| Zitat:
Geändert von Ben (20.08.2006 um 09:51 Uhr) Grund: quote-Tags repariert | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Knutschendes Pärchen -> Kriminelle Vereinigung -> 20 Jahre Strafe? | WarrenFaith | Plauderecke | 6 | 17.11.2006 00:09 |
| Mozilla 5.0 und 520Bit Farbtife | michi | Plauderecke | 1 | 23.08.2006 14:17 |
| Flash -> PHP -> MySQL | thrawn | Sonstige Programmiersprachen | 8 | 02.02.2006 18:10 |
| include -> html -> php/html | Julied64 | PHP-Programmierung | 2 | 03.09.2005 12:35 |
| "html(mit css) -> xml -> pdf" möglich ? | FsMarine | HTML, XML und CSS | 0 | 18.08.2005 08:39 |