javascript - ePub 和 JavaScript

标签 javascript html ibooks epub3

我正在使用 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 时,它不显示 This text was added to the DIV.在 div #contenty 中.

使用Kitabu它确实有效,但有没有办法让 Javascript 在 iBooks 中工作?

谢谢

最佳答案

Javascript 绝对可以在 iBooks 中工作:只需确保将您的 JS 文件作为项目包含在 opf list 中即可:

<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(){} 中。

祝您脚本编写愉快!

关于javascript - ePub 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679325/

相关文章:

javascript - 有没有办法在没有用户交互的情况下在 iBooks 中运行 javascript?

PDF 选择器——就像媒体选择器——可能吗?

css - 有没有办法在所有电子阅读器中强制排长队

javascript - 如何创建一个 jQuery 加载栏? (就像 Flash 网站上使用的那样)

javascript - jquery 检查单选框是否在价格计算器上被选中

jquery - Accordion 黑屏中的IE 9嵌套形式

html - 使用变换旋转将文本移出元素

html - 内部CSS样式定义

JavaScript innerHTML 包括 php

javascript - 内容对齐的非 45º 三 Angular 形