Это может быть слишком поздно, чтобы быть полезным для вас, но я надеюсь, что это будет полезно для других.
Во-первых, в моем коротком опыте с epub.js я боролся с тем же вопросом, и в конце концовузнал, что если вы хотите установить для параметров height
и width
значение "100%"
, как предлагается в руководстве «Приступая к работе» в README, на который вы ссылаетесь, и, как вы используете в своем примере, элемент, который вы отображаетедолжен иметь фиксированную высоту.В вашем случае, #area
div.Попробуйте поэкспериментировать с настройкой CSS для #area
в height: 500px;
и посмотреть, будет ли рендерить epub.
Это несколько более информативная документация epub.js, но не совсем о настройке: http://epubjs.org/documentation/0.3/#rendition
Во-вторых, это может и не быть проблемой для вас, я знаю, что README инструктирует ссылку <script src="../dist/epub.min.js"></script>
именно так, как вы это делаете, но для моих целей в приложении Rails 5.1 с Webpack это не сработало,
Вместо этого я добавил его в проект с помощью Yarn (yarn add epubjs
или npm install epubjs
, если вы используете npm), а затем импортировал его в соответствующий файл (в моем случае компонент Vue) с помощью import ePub from 'epubjs'
,
Вы можете проверить, загружены ли в epub.js консоль, регистрируя переменные book
или rendition
после их определения (console.log(book)
или console.log(rendition)
, в вашем примере).Если это объекты, переполненные необычными функциями, которые вам не знакомы, вы будете знать, что у вас есть epub.js на странице, и проблема, скорее всего, в значениях высоты / ширины.