我正在尝试使用epub.js库在我的页面上加载epub,它在IE11上不起作用,但它在chrome和火狐上工作得很好。
我没有收到脚本错误,我在控制台日志中没有收到消息,fiddler说所有脚本(包括zip.js和我的epub)都已正确下载。
它只是不能加载,嵌入的iframe有一个src="“属性和一个空的HTML体。如以下快照所示。

下面是我的html页面内容:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="content/epubjs/epub.js"></script>
<script src="content/epubjs/libs/zip.min.js"></script>
</head>
<body>
<span onclick="Book.prevPage();">Prev</span>
<span onclick="Book.nextPage();">Next</span>
<div style="height: 700px; border: 5px solid red" id="area"></div>
<script type="text/javascript">
EPUBJS.filePath = "content/epubjs/libs/";
</script>
<script type="text/javascript">
var Book = ePub("content/aliceDynamic.epub", {
version: 4,
restore: false, // Skips parsing epub contents, loading from localstorage instead
storage: false, // true (auto) or false (none) | override: 'ram', 'websqldatabase', 'indexeddb', 'filesystem'
spreads: false, // Displays two columns
fixedLayout: true, //-- Will turn off pagination
styles: {}, // Styles to be applied to epub
width: false,
height: '700px'
});
Book.renderTo("area");
</script>
</body>
</html>我尝试使用options参数,在各处设置为false和true,但都没有帮助。
发布于 2014-09-19 07:54:56
这似乎是当前版本的epub.js和internet Explorer11的问题。如果你尝试加载the moby dick page,你应该会看到同样的问题。
尝试在IE的javascript引擎中对所有异常(甚至是已处理的异常)设置一个中断,您将看到javascript抛出一个异常,说明"'XPathResult‘is undefined“。
常见的纠正建议似乎是为了避开ie11缺乏XPath支持而安装wicked-good-xpath library。在尝试加载epub之前,安装库并对其进行初始化。
如果这不能纠正你的问题,你可能不得不等到issues解决了,因为你似乎不是唯一遇到它的人。
https://stackoverflow.com/questions/25769787
复制相似问题