Jonmey
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору - скачать сайт/страницы - экспортировать в виде набора html файлов - внести коррекции в html и проч. файлы (пакетно) - в идеале chm файл не должен обращаться к онлайн источникам при открытии страниц, тогда как куча ненужных скриптов на страницах, как правило норовят это сделать. - скомпилировать в chm любой подходящей программой, начиная с htm2chm (у нее есть только один недостаток - не умеет компилировать с полнотекстовым поиском, но имеет отличную утилита для создания оглавления), HTML Help Workshop и так далее. Попытка делать напрямую (скачать и экспортировать в chm) в большинстве случаев приведет либо к проблемам, либо к вышеназванному алгоритму, то только более длинным путем с граблями. Причем чем дальше. тем актуальнее будет этот алгоритм. Например, объем скачанных страниц упомянутого сайта можно уменьшить, как минимум, в полтора раза, только выбросив с них ненужный код. Если же организовать их по классической схеме (оглавление - 1 файл, а не повторение на каждой странице и т.д.), то объем окончательного CHM уменьшится в три и более раза (а для иных сайтов выигрыш составит до 10 и более раз), а скорость открытия и т.д. возрастет. При этом визуально он останется идентичным текущему виду. Дело не в том, что автор OE как-то виноват в проблемах с отображением скачанных сайтов. Его вина минимальна, на уровне мелких глюков. Основа проблемы - в методологии современного сайтостроительства и отсутствии полноценной поддержки его новофич (сомнительной полезности) в старых форматах (как например, chm). Автор не в силах разрешить эту проблему, поскольку она аналогична созданию своего собственного формата (и соответственно, движка для его отображения), что соизмеримо с созданием собственного браузера. Даже меньшую задачу - удаление ненужного для оффлайн просмотра кода со страниц (например, многих скриптов, ассоциированных файлов/страниц и т.д.) - возможно решить фактически созданием собственной (пусть и оффлайн) баннерорезки. Эта задача достойна отдельного проекта (и в настоящий момент это достаточно свободная ниша, в связи с умиранием AdMuncher [существующие банерорезки не заменят его, поскольку имеют иную идеологию реализации, которая не позволяет иметь те же возможности]. И, как видно, желающих занять его место - нет, тогда как речь о программе размером всего 1 MB (в незапакованном виде). То есть все чаще и чаще придется мудрить со скачанными сайтами, чтобы они отображались достаточно корректно при оффлайн просмотре. И, боюсь, ничего революционного не светит в обозримом будущем (глюкофичи в сайтостроительстве появляются чаще, чем разрабатывается любой архивный формат для html). Что приводит к необходимости, фактически, встраивать браузер, в котором они корректно отображаются в каждый такой архив, что неприемлемо. Пока IE был в почете, эта проблема не стояла, поскольку MS могла даже усовершенствовать движок CHM или создать ему современную замену. В текущей ситуации это бессмысленно, поскольку им бы пришлось гоняться за новшествами чужих браузеров, чтобы обеспечить безглючность движка своего формата (chm или более нового). Поэтому любителям хранить скачанные сайты/страницы в chm стоит осваивать ретроредактирование (вебЛОМастеринг) и реверсивную (удаляем и упрощаем, пока не начнет работать, как надо) отладку html/css/js... (пакетное редактирование, само собой), если они желают, чтобы chm были полноценно работоспособными и близкими по виду к оригиналу. | Всего записей: 1320 | Зарегистр. 17-01-2011 | Отправлено: 02:49 09-06-2018 | Исправлено: Jonmey, 02:50 09-06-2018 |
|