changeset 38:5fea1533e8ff

Added dynamic detection of HTML.
author Atul Varma <varmaa@toolness.com>
date Mon, 27 Apr 2009 17:10:34 -0700
parents 979b247cba5d
children 882b75e96c17
files openwebchat.js
diffstat 1 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/openwebchat.js	Mon Apr 27 16:56:46 2009 -0700
+++ b/openwebchat.js	Mon Apr 27 17:10:34 2009 -0700
@@ -43,7 +43,16 @@
     OpenWebChat.startMessageListener(
       function(msg) {
         var block = $('<p></p>');
-        block.html(msg.content);
+
+        // Try to dynamically determine if the message is HTML or not.
+        var parser = new DOMParser();
+        var dom = parser.parseFromString('<xml>' + msg.content + '</xml>',
+                                         'text/xml');
+        if (dom.firstChild.nodeName == 'parsererror')
+          block.text(msg.content);
+        else
+          block.html(msg.content);
+
         block.hide();
         $('#incoming-messages').append(block);
         block.slideDown();