2014-09-10 157 views
2

我試圖在我的頁面上使用epub.js庫加載epub,它不適用於IE 11,但它可以在Chrome和Firefox上正確運行。epub.js在IE11上無法正確加載

我沒有收到腳本錯誤,我在控制檯日誌中沒有收到消息,小提琴手說所有腳本(包括zip.js和我的epub)都正確下載。

它只是不加載,iframe嵌入有一個src =「」屬性和一個空的HTML主體。如下面的快照。

epub Loading Failure Snapshot

這裏是我的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> 

我試着玩的選項參數,在這裏和那裏設置的事情虛實,但它並沒有幫助。

回答

1

它看起來像是當前版本的epub.js和Internet Explorer 11的問題。如果您嘗試加載the moby dick page,您應該會看到相同的問題。

嘗試在IE的javascript引擎中設置所有異常(即使是處理的異常)的中斷,並且您將看到JavaScript引發異常,說「XPathResult'未定義」。

常見的建議,以糾正似乎安裝wicked-good-xpath library爲了避開ie11缺乏XPath的支持。在嘗試加載epub之前安裝庫並初始化它。

如果這樣不能解決您的問題,您可能需要等到issues解決,因爲您似乎並不是唯一遇到它的人。