ngp*_*und 2 html javascript ibooks epub3
我正在使用 MacBook Air,并且一直在研究 ePub 的创建。我已经从 github单击此处获取了 epub3 样板的副本。我在 javascript 文件中添加了以下内容
var txt = document.createTextNode(" This text was added to the DIV.");
document.getElementById('contenty').appendChild(txt);
Run Code Online (Sandbox Code Playgroud)
<script src='../js/main.js'></script>
当我在 iBooks 中打开编译的 epub 时,它不会显示This text was added to the DIV.在 div 中#contenty。
使用Kitabu它实际上可以工作,但是有没有办法让 Javascript 在 iBooks 中工作?
谢谢
Javascript 肯定会在 iBooks 中工作:只需确保将您的 JS 文件作为项目包含在 opf 清单中:
<item id="[someUniqueID]" href="[fileLocation/fileName.js]" media-type="text/javascript"/>
Run Code Online (Sandbox Code Playgroud)
您还需要将引用脚本文件的页面声明为 OPF 中的脚本:
<item id="[pageID]" href="[pageLocaiton.xhtml]" media-type="application/xhtml+xml" properties="scripted" />
Run Code Online (Sandbox Code Playgroud)
注意:即使没有上述修复,您也可以使用旁加载,但如果没有它们,您将无法实际将书放入 iBookstore。
现在,您的 JS 代码将无法工作:因为它在页面加载之前执行:尝试执行 a<body onload="init()">并将您的第二行代码 (document.getElementById....) 包装在函数 init(){} 中。
祝您脚本编写愉快!