2

我正在使用 MacBook Air,并且一直在研究 ePub 的创建。我从 github 获取了 epub3 样板的副本,请单击此处。我在一个 javascript 文件中添加了以下内容

var txt = document.createTextNode(" This text was added to the DIV.");
document.getElementById('contenty').appendChild(txt); 

<script src='../js/main.js'></script>

当我在 iBooks 中打开已编译的 epub 时,它不会显示This text was added to the DIV.在 div 中#contenty

使用Kitabu它实际上可以工作,但是有没有办法让 Javascript 在 iBooks 中工作?

谢谢

4

1 回答 1

5

Javascript 绝对可以在 iBooks 中使用:只需确保将您的 JS 文件作为项目包含在 opf 清单中:

<item id="[someUniqueID]" href="[fileLocation/fileName.js]" media-type="text/javascript"/>

您还需要将引用脚本文件的页面声明为 OPF 中的脚本:

<item id="[pageID]" href="[pageLocaiton.xhtml]" media-type="application/xhtml+xml"  properties="scripted" />

注意:即使没有上述修复,您也可以让侧载工作,但如果没有它们,您将无法真正将图书放入 iBookstore。

现在,您的 JS 代码将无法工作:因为它在页面加载之前执行:尝试执行 a<body onload="init()">并将您的第二行代码 (document.getElementById....) 包装在函数 init(){} 中。

祝您脚本编写愉快!

于 2014-05-16T19:02:30.937 回答