diff --git a/public/js/infodisplay.js b/public/js/infodisplay.js
index 1699472be0810e9bc4d9fa0cba53daf958e93d2e..63e77f5bb2f46da2ff86bc0c1fe24d2d0e107569 100644
--- a/public/js/infodisplay.js
+++ b/public/js/infodisplay.js
@@ -19,8 +19,19 @@ $(function () {
     });
     $('body > div').each(function () {
         var e = $(this);
+        var outlets = new Set();
         socket.on(e.attr('id'), function (cnt) {
             e.html(cnt);
+            e.find('infodisplay-outlet[name]').each(function () {
+                var name = $(this).attr('name');
+                if (!outlets.has(name)) {
+                    var outlet = $(this);
+                    socket.on(e.attr('id')+'.'+name, function (content) {
+                        outlet.html(content);
+                    });
+                    outlets.add(name);
+                }
+            });
         });
     });
 });