Я создаю книгу EPUB3, содержащую 140 (коротких) видеороликов. Существует индекс-файл с гиперссылками к отдельному файлу showVideo.html
, который имеет элемент видео HTML5. Моя идея состояла в том, чтобы отправить каждое имя файла видео через строку запроса на showVideo.html
, который считывает строку запроса с помощью javascript и помещает значение в элемент видео.Использование строк запроса внутри файла EPUB3
Index ссылка на файл:
<a href="showVideo.html?unit=E1">Click to watch E1</a>
Это действительно работает, если я пишу следующий код в manifest
моего content.opf
файла:
<item id="vid_player" href="showVideo.html?unit=E1"
media-type="application/xhtml+xml"/>
Но если я сделать это таким образом, у меня есть для добавления 140 элементов в манифест. Только за исключением строки запроса в манифесте делает не работы:
<item id="vid_player" href="showVideo.html"
media-type="application/xhtml+xml"/>
ли вы, ребята, возможно, есть решение? Метод строки запроса был только моей идеей, может быть, есть лучшая техника.
Спасибо
Марвин
Вы говорите: «Это не работает» - как это работает? Ошибка 'epubcheck'? Не работает на платформе электронного чтения? Кроме того, есть ли причина, по которой вы не добавляете атрибут 'properties = 'scripted'' в элемент'- '? –
Мне жаль торазабуро, я забыл описать. Он не работает на Readium, который является нашей системой считывания ссылок. Нажатие на гиперссылку завершается с ошибкой, если в файле-манифесте нет файла содержимого. «Сценарий» стал для меня новым, но я буду использовать его с этого момента :-). Спасибо. – bearli
Я немного удивлен поведением Readium. В любом случае, я подозреваю, что это сработает, если вы построили href во время загрузки (например, 'Array.prototype.forEach.call (document.getElementsByTagName (" a "), function (a) {a.setAttribute (" href "), «showVideo.html +»? »+ a.dataset.videoName);});'). Но решение Лизы звучит идеально. –