环境:ios8,ibooks,chrome43

需要做个epub电子书,页面带有输入框,但是直接添加<input>节点是不可编辑的,这还挺麻烦的,搜索了下bing/yahoo(百度没搜到),说是使用iframe+html实现,

但是基于webkit的chrome不支持本地的iframe数据交互(http://blog.csdn.net/dragoo1/article/details/47304335)

于是采用动态创建iframe方法,如下

chapter-001.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<html xml:lang="zh-cn" xmlns="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:epub="http://www.idpf.org/2007/ops">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title/>
<meta name="viewport" content="width=960, height=640"/>
<script type="text/javascript" src="jquery.js" />
<script type="text/javascript" src="quiz1.js" />
</head>
<body>
<div id="div1">
</div>
</body>
</html>

quiz1.js

$(document).ready(function() {var ifr_doc;var iframe = document.createElement('iframe');var ifr = document.body.appendChild(iframe);ifr_doc = ifr.contentWindow.document;ifr.frameborder = '1px';ifr.height = '100px';ifr.width = '200px';ifr.style.display = 'inline';var loadjs = "<html><body>Please enter your name: <input type=\"text\" id=\"nameInput\"/></body></html>";ifr_doc.open();ifr_doc.write(loadjs);ifr_doc.close();
});

jquery.js就从网上下个吧。。。

参考:

http://stackoverflow.com/questions/14552474/ibooks-is-it-possible-to-use-localstorage-when-importing-a-epub-file

ibooks的epub书使用input相关推荐

  1. IBOOKS导入EPUB出现-23错误时解决方法

    问题: IBOOKS导入 .epub 文件时出现 -23 错误 解决办法: 1. 将文件后缀名从 .epub修改成 .rar 2. 将OPS文件夹中的CSS文件夹删掉 3. 将文件后缀名从.rar 改 ...

  2. 将Word文档转换为eReader或iBooks的ePub格式

    Have you ever wanted to create an ePub document?  Whether you're planning on writing the next bestse ...

  3. pandoc epub_使用Pandoc将您的书变成网站和ePub

    pandoc epub Pandoc是用于将文件从一种标记语言转换为另一种标记语言的命令行工具. 在我对Pandoc的介绍中 ,我解释了如何将用Markdown编写的文本转换为网站,幻灯片和PDF. ...

  4. 在Ubuntu 14.04 64bit上安装epub阅读器Sigil 0.8.2

    Sigil是一个跨平台的开源epub阅读编辑器. 我手上有一些电子书是epub格式的, 无法阅读, 就网上搜索后决定安装Sigil. 为了得到最新版本,我选择从源码直接编译安装 git clone h ...

  5. epub图书_使用EPUB构建数字图书

    epub图书 在你开始前 本教程将指导您创建EPUB格式的电子书. EPUB是一种基于XML的,对开发人员友好的格式,它已成为数字图书的事实上的标准. 但是EPUB不仅适合书籍:有了它,您可以: 捆绑 ...

  6. Python 实现将 Markdown 文档转换为 EPUB 电子书文件

    Python 实现将 Markdown 文档转换为 EPUB 电子书文件 Markdown Markdown 是一种轻量级的标记语言,用于以简单且易于阅读的方式格式化文本.它由 John Gruber ...

  7. Linux上不错的EPUB阅读软件

    导读 如果说用平板电脑看书尚属主流的话,那么在电脑上读书就非常少见了.专注阅读16世纪的书是非常困难的了,没人希望后台蹦出QQ聊天窗口.但是如果你非要在电脑上打开电子书的话,那么你需要一个电子书阅读软 ...

  8. python epub解析_python 解析电子书的信息

    epub 书是可供人们下载的开放性资源格式的电子图书.epub 文件通常与类似亚马逊Kindle 这样的电子阅读器不兼容. 一个epub 文件包含两个文件:一个包含数据的压缩文件(.zip文件)以及一 ...

  9. Epub电子书格式(一)

    做人要厚道:http://blog.sina.com.cn/s/blog_6441e0640100gmfe.html 考虑到amazon提供的KindleGen命令行工具可以转换epub电子书为kin ...

最新文章

  1. 【Android 应用开发】Android 组件 位置坐标 属性 ( 组件位置属性 | 父容器坐标系坐标 | 窗口坐标系坐标 | 屏幕坐标系坐标 | 触摸坐标 )
  2. 程序员法律考试(5)-民法(2)
  3. 如何通过outlet在SAP Spartacus的产品明细页面插入自定义UI
  4. 基本数据类型与String之间的转换
  5. versa max_如何从Mac(和Vice Versa)打开或关闭iPhone的Safari选项卡
  6. python之模块导入
  7. jeecg 如何重新加载当前渲染tab页面
  8. ue4 C++ 编程 通过三个点的位置算出夹角
  9. Hadoop各个组件与端口
  10. Android中复杂日历控件,CalenderView-一个优雅、高度自定义、性能高效的Android日历控件...
  11. 用importREC修复Import表
  12. 组装台式计算机的部件,组装台式电脑的配置清单
  13. SAP常用后台表总结
  14. 《自控力》 第一章读书笔记
  15. Kunbernetes——二进制单节点部署
  16. 正在工作的程序员,生活状态都很苦逼?
  17. 分享一种高效伪随机数生成算法
  18. mysql使用jdbc进行批量插入时把事务设为手动提交比事务自动提交速度快了10倍
  19. 微信公众平台测试帐号的注册与使用
  20. 数字信号处理实验线性卷积与循环卷积计算

热门文章

  1. android 添加预装的方法
  2. 第9章 更复杂的光照
  3. 新人如何快速上手项目管理?
  4. grep命令Binary file
  5. 弗洛伊德算法(求最短路径)
  6. Teams新功能更新【已发布】Teams PowerShell 命令详解
  7. c语言设计模拟闹钟主函数,基于STM32F407的四重感觉人体自然唤醒仪器设计
  8. 如何学好概率论与数理统计
  9. iOS应用中检测第三方app是否安装及跳转解决方案
  10. [工具]嵌入式开发工作流常用工具箱