2015-03-31 81 views
3

我想使用slides.com interface创建reveal.js演示文稿以节省时间,然后添加multiplex功能以允许控制其他设备上的演示文稿。要做到这一点,我编辑的初始化选项和依赖:Multiplex功能与reveal.js幻灯片

  Reveal.initialize({ 
       multiplex:{ 
        secret: null, // Obtained from the socket.io server. Gives this (the master) control of the presentation 
        id: ID, 
        url: NODEURL // Location of socket.io server 
       },    
       dependencies: [ 
        { src: '//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js', async: true }, 
        { src: 'reveal/plugin/multiplex/client.js', async: true },    
       ] 
      }); 

但在控制台中这个错误,这似乎深深埋在揭示代码:

Uncaught ReferenceError: head is not defined (index: 46) 

当我手工制作这揭示,我可以获得复用功能(controller,listener)。但是这个版本打破了(link)。是否有另一种方法来添加从slides.com产生的演示文稿的依赖关系?

回答

13

reveal.js依靠head.js进行依赖性加载。但是,由于不会加载任何依赖项,因此head.js不包含在从幻灯片导出的演示文稿中。

要解决这个问题就需要head.js添加到您的演示文稿:

<script src="https://cdnjs.cloudflare.com/ajax/libs/headjs/0.96/head.min.js"></script> 
+0

真棒,谢谢@hakim! – mike 2015-04-01 19:30:23