Я хочу провести викторину в конце главы в моей электронной книге epub3. Эта опрос будет растягиваться по нескольким страницам и будет иметь множественный выбор в природе. Каждый вопрос будет состоять из самого вопроса и четырех вариантов, каждый с переключателем. В конце викторины пользователь нажмет кнопку, чтобы показать их общий результат. Для этого мне нужно будет обмениваться информацией между страницами. Один из способов сделать это - все страницы должны быть в одном документе XHTML, а затем я могу сохранить ответы, которые студент дает для каждого вопроса в переменной javascript. Однако действительно ли имеет место наличие нескольких страниц фиксированной книги epub3 в одном файле XHTML?, так как я здесь:
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops">
<head>
<title>My Book</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<style>
p.pagebreak {
page-break-after:always;
}
</style>
</head>
<body>
<p>
Text on Page 1
</p>
<p class="pagebreak"></p>
<p>
Text on Page 2
</p>
<p class="pagebreak"></p>
<p>
Text on Page 3
</p>
</body>
</html>
Это выглядело отлично в iBooks.
В качестве альтернативы, если используется несколько страниц, я мог бы хранить ответы учащихся, используя window.sessionStorage
. Однако я не знаю, сколько читателей поддерживает хранилище. Я хотел бы, чтобы опрос работала на iBooks, а также на Android и Windows Tablets и Desktops.
Как бы вы посоветовали мне реализовать свою викторину?