2012-11-01 18 views
1

請考慮使用iBooks Author製作的教科書,使用HTML小部件實現交互式功能,例如在每章結尾處進行測驗。你最終會得到許多共享大量資源(圖像文件,JavaScript庫)的小部件(每章一個)。iBooks小工具:參數和共享資產

偶然使用iBooks作者似乎表明,每個小部件都是自己獨立的包被複制到書中。在這種情況下這將是非常浪費的。

  1. 我可以多次包含相同的包(這樣就會出現在很多位置,但不佔用冗餘磁盤空間)嗎?

  2. 我可以將參數傳遞給小部件(以便我可以告訴它要顯示哪一章的數據)嗎?

  3. 如果1 + 2不起作用,那麼小部件是否可以引用存儲在同一本書中其他位置共享位置的資產(以便我可以生成50個不需包含圖像和Javascript的瘦部件他們自己)?

+0

在這方面的消息,因爲它恰恰是我的問題呢? – Jan

回答

0
  1. 可以包括同捆多次,但我相信它不會共享所有的資產,每個副本佔用空間。
  2. 據我所知,您無法將參數傳遞給小部件。我寫了這個其他地方也一樣,但我們建立了一個測驗的小工具,是在每章的結尾,我們最終只克隆代碼窗口小部件並通過JSON設置所有的變量。結果這是最簡單的方法。
  3. localstorage在所有的小部件之間共享,所以你可以在那裏存儲共享信息(base-64編碼圖像?)。
1

只是有一個答案爲3,仍然試圖找出另外兩個。

IBA創建的ibooks文件基本上是一個EPUB文檔。因爲這樣的話,你可以參考文件的包本身與小部件的HTML。

IBA創建,它存儲所有圖像,窗口小部件,以及其他項目的assets文件夾。

例如,<img src='../../images/image.jpg' /> 在您的小部件中的HTML將顯示image.jpg

要查看和添加圖片,JS,無論到iBook的生成後,unzip您的iBooks文件。