首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ePub和Javascript

ePub和Javascript
EN

Stack Overflow用户
提问于 2014-05-15 21:12:49
回答 1查看 5.7K关注 0票数 2

我正在使用MacBook Air,并且一直在研究ePub的创建。我从github click here上复制了一份epub3样板文件。我在一个javascript文件中添加了以下内容

代码语言: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中工作呢?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-17 03:02:31

Javascript肯定能在iBooks中工作:只需确保在opf清单中包含JS文件作为项目:

代码语言:javascript
复制
<item id="[someUniqueID]" href="[fileLocation/fileName.js]" media-type="text/javascript"/>

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

代码语言:javascript
复制
<item id="[pageID]" href="[pageLocaiton.xhtml]" media-type="application/xhtml+xml"  properties="scripted" />

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

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

祝你好运,任何快乐的脚本!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23679325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档