我正在使用MacBook Air,并且一直在研究ePub的创建。我从github click here上复制了一份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时,它不会在div #contenty中显示This text was added to the DIV.。
使用Javascript,它实际上可以工作,但是有没有办法让Kitabu在iBooks中工作呢?
谢谢
发布于 2014-05-17 03:02:31
Javascript肯定能在iBooks中工作:只需确保在opf清单中包含JS文件作为项目:
<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代码将无法工作:因为它是在页面加载之前执行的:尝试执行<body onload="init()">并包装第二行代码(document.getElementById...)在函数init(){}中。
祝你好运,任何快乐的脚本!
https://stackoverflow.com/questions/23679325
复制相似问题