Seite 1 von 1

Ajax Chat : Error: Invalid DOM Syntax (DOM ID: onlineList)

Verfasst: 01.08.2009 03:48
von Ypselon
ich habe bei mir den Ajax Chat eingebaut. Dieser funktioniert auch ganz gut, aber ich habe dort die Modifikation für Ausloggen durch schliessen des Fenster, User Online Anzeige und co eingebaut.

Für die Ausloggen Modifikation musste ich in der chat.js folgendes ändern :
4seven hat geschrieben:
~Marioverehrer~ hat geschrieben:Ja, genauso habe ich mir das vorgestellt, natürlich nur für das subsilver2 ausgelegt. Aber ich denke, das wird kein Problem sein.
die anleitung gilt für alle styles :wink:
Sören S. hat geschrieben:Ich hätte an dieser Anleitung auch ein großes Interesse, da ich bei mir den Chat auch ins Forum mehr einbinden möchte.
gerne, und los gehts..

damit der chat wie hier direkt mit footer und header im forum angezeigt wird
und ein auto-logout beim verlassen der seite erfolgt:

lade hier das paket chat_in_forum.zip herunter

kopiere root/chat_body.php in den forenroot

kopiere root/styles/euer_style/template/chat_body.html nach styles/euer_style/template/chat_body.html


öffne styles/euer_style/template/overall_header.html

und ändere den chatlink folgendermaßen:

Code: Alles auswählen

<li class="icon-chat"><a href="chat_body.php" title="{CHAT_TITLE}">{CHAT_LABEL}</a></li> 
anleitung zum erstellen des links und der grafik in diesem thread. hier das beispiel für prosilver

öffne chat/lib/template/loggedIn.html

finde

Code: Alles auswählen

<body>
ersetze mit

Code: Alles auswählen

<body onunload="javascript:ajaxChat.sendMessageWrapper('/quit');">
finde

Code: Alles auswählen

				<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="javascript:ajaxChat.sendMessageWrapper('/quit');" />
ersetze mit

Code: Alles auswählen

<!-- <input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="javascript:ajaxChat.sendMessageWrapper('/quit');" /> -->
öffne chat/js/chat.js

finde

Code: Alles auswählen

			menu 	= '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
					+ this.lang['userMenuLogout']
					+ '</a></li>'
					+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'
ersetze mit

Code: Alles auswählen

			// menu 	= '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
					// + this.lang['userMenuLogout']
					// + '</a></li>'
					// + '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'

		menu 	= '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'
					+ this.lang['userMenuWho']
					+ '</a></li>'
das wars

foren- und browser-cache leeren usw.

---------------------------

nebenbei

falls es ein "hängenbleiben" beim betreten des chats gibt (ist auf manchen boards so)

öffne

chat/lib/template/loggedIn.html

finde

Code: Alles auswählen

<script src="js/chat.js" type="text/javascript" charset="UTF-8"></script>
davor füge ein

Code: Alles auswählen

<script>  
// <![CDATA[
function checkit(){
myvar = location.search.substr(1);
if (myvar=="bbcodebox3"){
}else{
setTimeout("location.href=location.href+'?bbcodebox3'",1000);
}}
window.onload=checkit; 
// ]]>
</script>
'bbcodebox3' mit zb foren-tag oder spruch ersetzen

viel spaß
Nachdem ich das nun geändert habe, bekomme ich in Firefox folgende Fehlermeldung beim Betreten des Chats :

(03:44:10) Venatoris Noctis Bot: Error: Invalid DOM Syntax (DOM ID: onlineList).

Ich habe keine Online Liste ... kann zwar chatten aber werde auch nicht als Online angezeigt.
Lustigerweise tritt dieser Fehler nur beim Firefox auf, beim IE klappt alles einwandfrei. Ich habe rausgefunden, das es definitv an der Chat.js liegen muss, den kopiere ich die originale wieder hoch klappt es auch mit Firefox.

Weiss jemand eine Lösung zu meinem Problem ?

Re: Ajax Chat : Error: Invalid DOM Syntax (DOM ID: onlineList)

Verfasst: 01.08.2009 03:57
von Ypselon
ich habe das problem doch selbst gefunden.

Für alle die das gleiche Problem haben, es ist ein Fehler im oberen Bereich drinne.

Folgendes muss korrigiert werden :

öffne chat/js/chat.js

finde

Code: Alles auswählen

			menu 	= '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
					+ this.lang['userMenuLogout']
					+ '</a></li>'
					+ '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'
					+ this.lang['userMenuWho']
					+ '</a></li>'
ersetze mit

Code: Alles auswählen

         // menu    = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
               // + this.lang['userMenuLogout']
               // + '</a></li>'
               // + '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'

      menu    = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'
               + this.lang['userMenuWho']
               + '</a></li>'
Wenn ihr diese Änderung durchführt, anstelle der ganz oben stehenden klappt es auch mit Firefox.

Re: Ajax Chat : Error: Invalid DOM Syntax (DOM ID: onlineLis

Verfasst: 01.08.2010 14:02
von Latza
Hab den selben Fehler. Bei mir sieht es aber schon so aus :
// menu = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
// + this.lang['userMenuLogout']
// + '</a></li>'
// + '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'

menu = '<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/who\');">'
+ this.lang['userMenuWho']
+ '</a></li>'

Und trotzdem selbe fehlermeldung.