2015-03-31 47 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