Извинявам се, ако това вече е било докладвано – не успях да намеря такава тема във форума. Проблемът не е със самия уеб сайт, а с формата FB2 като цяло, така че ако това не е правилният раздел, моля, преместете темата където трябва. На въпроса:
Забелязах проблем с формата FB2, който се състои в следното: когато в текста има бележка към определена дума (горен индекс с номер), при натискане върху номерчето програмата за четене ме прехвърля към страница, която има за заглавие съответния номер (което е нормално), но е с празен текст, тоест липсва каквото и да било описание на бележката. Пример: в текста имаме думата сажен¹. При натискане на цифрата 1, програмата ми показва страница, на която най-горе има голяма цифра 1. и абсолютно нищо друго. А трябва да има бележка относно това какво означава думата „сажен“: полска мярка за нещо си…
Изглежда проблемът засяга всички, или поне някакъв неопределен брой, книги. Забелязах го в „Хобит“ и във всички книги от поредицата „Вещерът“. Проблемът се възпроизвежда във „FBReader“ (ползвам го на Линукс), както и на устройство „PocketBook Touch Lux 3“. Проблемът е само с книгите от „Читанка“. Книги във формата FB2 от други източници работят перфектно.
Поразрових се из кода на книгите („Вещерът“) и открих какви са проблемите и как могат да се поправят:
- В началото на файла, там, където има:
Следното:
Код: Избиране на всичко
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
трябва да бъде така:Код: Избиране на всичко
xmlns:l
Код: Избиране на всичко
xmlns:xlink
- Когато има изображение, включително корицата, вместо така:
трябва да бъде така:
Код: Избиране на всичко
<image l:href="#img_1-1"/>
Това на пръв поглед няма общо с бележките, но горната промяна прецаква корицата (и другите изображения), ако това не бъде направено.Код: Избиране на всичко
<image xlink:href="#img_1-1"/>
- Самите номера на бележките – вместо така:
трябва да бъде така:
Код: Избиране на всичко
<a l:href="#note_1-1" type="note">1</a>
Изглежда програмите разчитат на това да бъда xlink, а не да се съкращава. Подозирам, че това ще е така не само за изображения и връзки, но и други неща (ако се ползват в „Читанка“).Код: Избиране на всичко
<a xlink:href="#note_1-1" type="note">1</a>
- Там, където са текстовете на бележките, също трябва да се пипне. Те са в: Там всяка бележка е в отделен <section> и има <title> (който е номерът ѝ) и текст, който изглежда, например, така:
Код: Избиране на всичко
<body name="notes">
Тук всичко е наред, с изключение на това, че атрибутът id трябва да бъде премахнат от елемента p. Този идентификатор е същият като идентификатора на абзаца в текста, в който се среща думичката с бележка. Изглежда обаче, това не се поддържа от формата FB2. Предполагам, че тези идентификатори се ползват от програмите на „Читанка“, но за FB2 явно са излишни, поне в текста на бележките.Код: Избиране на всичко
<p id="p-1798"><emphasis>Omnia mea mecum porto</emphasis> (лат.) — Всичко свое нося със себе си. — Б.пр.</p>
Поздрави!