Длинный локальный HTML
Здравствуйте, извините, если я ошибся разделом, у меня вопрос.
Я хочу создать на компьютере локальную копию одного сайта (видеословарь жестового языка), я уже собрал программу, которая сама перелистывает страницы и складывает ссылки в базу данных, теперь я хочу оформить всё это в один .html файл, чтобы можно было пользоваться поиском на странице. Проблема в том, что файл получится большой, около 30000 тэгов <div>, в каждом диве около 20 кнопок. Браузер скорее всего будет грузить это всё в память, а памяти может не хватить. Я хочу, чтобы эта штука работала именно в браузере, потому что браузер (firefox) умеет открывать видеофайлы в новых вкладках. Я хочу попробовать такое решение: рядом с .html файлом будет лежать текстовой файл с базой, Javascript на странице будет обращаться к этому файлу и... (дальше я знаю что делать). Внимание, вопрос: Есть ли способ, с помощью которого скрипт на стороне браузера может прочитать файл, который лежит на диске рядом с .html файлом, только не весь файл сразу, а по одной строке за одно обращение? |
Я только что нагуголил File API.
Проблема в том, что он работает только если пользователь сам укажет имя файла, прочитать любой файл с диска скорее всего не разрешается. |
Rise, файл моего собственного формата, выглядит примерно так (строки длинные):
Код:
<caption> абразивный<flag> 1 191842 12320 <flag> 2 294205 12320 <flag> 3 247368 12320 <flag> 4 255681 12320 <flag> 9 161998 12320 <flag> 11 139274 12320 <flag> 12 176110 12320 <flag> 17 200144 12320 <flag> 19 142101 12320 <flag> 21 234809 12320 <flag> 22 234965 12320 <flag> 25 171205 12320 <flag> 31 328554 12320 <flag> 26 77351 12320 <category>68 " Стиль жизни"<category>82 "-- Уборка и стирка"<category>213 " Технология"<category>222 "-- Другие строительные материалы" Я могу написать код, который парсит одну такую строку и заполняет переменные (строковые). Затем из них можно составить HTML. Вместе с CSS это должно выглядеть примерно так: http://img11.lostpic.net/2016/12/30/...62dabdf63b.png Из такого фрагмента: Код:
<flag> 12 23570 2422 https://media.spreadthesign.com/video/mp4/12/23570.mp4 Или такую: https://www.spreadthesign.com/ru/23570 |
Спасибо. Лучше уж тогда сразу собрать HTML, и подключать ничего не надо, правда файл получится тяжелый.
Мне всё-таки интересно, можно ли заставить браузер читать большой файл не целиком а по частям, в целях экономии памяти, ведь иногда попадаются крупные файлы. Кстати, можно ведь разбить файл базы на много маленьких файлов и загружать их (с помощью FileAPI) по одному, сразу-же освобождая память от предыдущих. |
Часовой пояс GMT +3, время: 04:16. |