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

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Ypselon
Mitglied
Beiträge: 150
Registriert: 29.06.2008 16:03

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

Beitrag 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 ?
Ypselon
Mitglied
Beiträge: 150
Registriert: 29.06.2008 16:03

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

Beitrag 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.
Latza
Gesperrt
Beiträge: 531
Registriert: 05.05.2009 17:57

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

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Support“