Erekle |
08-12-2007 04:42 693122 |
*chm не работает, если в пути есть "#"
Сегодня скачал новые "Твики реестра (CHM) 1.6a" и опять столкнулся с этим: файлы справки формата *chm не открываются нормально (The page cannot be displayed), если, как выяснилось, находятся в папке, в пути которой присутствует символ # (в моем случае; важные папки проиндексированы символом _ в начале, а особо важные символом #).
Ладно, переименовать несложно, но почему так?
|
м.б. потому, что этот символ расценивается как часть html разметки? по сути # есть часть ссылки, указывающая на место в документе, поэтому и не понимается
|
Подниму тему. Есть-ли возможность сохранить символ # в ссылке chm?
_https://sourceforge.net/p/sevenzip/discussion/45797/thread/f1a142fa03/?page=1&limit=25#a516
При клике по ссылке в chm в адресной строке браузера съедается #a516
|
sov44, покажите пример исходного кода и проекта такового chm в архиве.
|
Iska, код в chm
HTML код:
<A href="https://sourceforge.net/p/sevenzip/discussion/45797/thread/f1a142fa03/?page=1&limit=25#a516" target=_blank><FONT size=2>источник</FONT></A>
|
sov44, мне хотелось бы увидеть небольшой образец проекта для HTML Help Workshop, который бы я мог собрать и поиграться.
|
Iska, добавил всю справку с скриншотом ссылки. В html открывается корректно.
|
sov44, мне нужен а) файл проекта .hhp, б) файл оглавления .hhc, в) файл .htm, на который будет ссылаться запись в оглавлении, и который будет содержать искомую ссылку.
|
sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает?
|
Цитата:
Цитата mwz
sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает? »
|
mwz, к сожалению нет. https://i.imgur.com/2KUc6Un.png
Iska, к сожалению не могу предоставить, работаю в эдиторе. Вы можете распаковать chm, файл method.htm
|
sov44, это-то понятно. Собирать мне его без проекта чем?
P.S. Кстати, почему Ваш chm без возможности поиска сделан (в отличие от оригинального)?
|
Цитата:
Цитата Iska
почему Ваш chm без возможности поиска сделан (в отличие от оригинального)? »
|
Добавлю, не вопрос.
|
Вложений: 1
sov44, смотрите… Мы можем использовать якорь # в адресах ссылок. И это будет работать при использовании внешних ссылок внутри chm. Но когда мы задаём открытие ссылки во внешнем браузере (…target="_blank"…) — до этого внешнего браузера вся часть ссылки от якоря и далее попросту не дойдёт. By design™.
В примере Файл 156570 первая ссылка — внешняя, вторая — внутренняя, без атрибута target="_blank". И вторая ссылка приводит нас внутри окна справки к искомому якорю.
|
Iska, это понятно. Задача открыть внешнюю ссылку.
|
sov44, повторяю — проблем с открытием ссылки во внешнем браузере нет. Есть проблема, не решаемая в принципе, с передачей адреса якоря # этому внешнему браузеру. В старые добрые времена можно было бы тупо из chm открыть интерпретатор команд и выполнить в нём start "" "http://bla-bla-bla.com/url.htm#ahchor" — и это работало. Потом такую возможность прикрыли из-за малолетних долбо… доблестных недохакеров.
|
Iska, поскольку проблема в принципе не решаема, вопрос закрыт.
|
Время: 09:53.
© OSzone.net 2001-