Войти

Показать полную графическую версию : [решено] *chm не работает, если в пути есть "#"


Erekle
08-12-2007, 04:42
Сегодня скачал новые "Твики реестра (CHM) 1.6a" (http://soft.oszone.net/program.php?pid=3930) и опять столкнулся с этим: файлы справки формата *chm не открываются нормально (The page cannot be displayed), если, как выяснилось, находятся в папке, в пути которой присутствует символ # (в моем случае; важные папки проиндексированы символом _ в начале, а особо важные символом #).
Ладно, переименовать несложно, но почему так?

Blast
08-12-2007, 04:52
м.б. потому, что этот символ расценивается как часть html разметки? по сути # есть часть ссылки, указывающая на место в документе, поэтому и не понимается

sov44
19-02-2019, 20:51
Подниму тему. Есть-ли возможность сохранить символ # в ссылке chm?
_https://sourceforge.net/p/sevenzip/discussion/45797/thread/f1a142fa03/?page=1&limit=25#a516
При клике по ссылке в chm в адресной строке браузера съедается #a516

Iska
19-02-2019, 21:00
sov44, покажите пример исходного кода и проекта такового chm в архиве.

sov44
19-02-2019, 21:05
Iska, код в chm <A href="https://sourceforge.net/p/sevenzip/discussion/45797/thread/f1a142fa03/?page=1&limit=25#a516" target=_blank><FONT size=2>источник</FONT></A>

Iska
19-02-2019, 21:14
sov44, мне хотелось бы увидеть небольшой образец проекта для HTML Help Workshop, который бы я мог собрать и поиграться.

sov44
19-02-2019, 21:20
Iska, добавил всю справку с скриншотом ссылки. В html открывается корректно.

Iska
19-02-2019, 21:38
sov44, мне нужен а) файл проекта .hhp, б) файл оглавления .hhc, в) файл .htm, на который будет ссылаться запись в оглавлении, и который будет содержать искомую ссылку.

mwz
19-02-2019, 21:39
sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает?

sov44
19-02-2019, 21:54
sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает? »
mwz, к сожалению нет. https://i.imgur.com/2KUc6Un.png

Iska, к сожалению не могу предоставить, работаю в эдиторе. Вы можете распаковать chm, файл method.htm

Iska
19-02-2019, 22:12
sov44, это-то понятно. Собирать мне его без проекта чем?

P.S. Кстати, почему Ваш chm без возможности поиска сделан (в отличие от оригинального)?

sov44
19-02-2019, 22:30
почему Ваш chm без возможности поиска сделан (в отличие от оригинального)? »
Добавлю, не вопрос.

Iska
19-02-2019, 22:44
sov44, смотрите… Мы можем использовать якорь # в адресах ссылок. И это будет работать при использовании внешних ссылок внутри chm. Но когда мы задаём открытие ссылки во внешнем браузере (…target="_blank"…) — до этого внешнего браузера вся часть ссылки от якоря и далее попросту не дойдёт. By design™.

В примере 156570 первая ссылка — внешняя, вторая — внутренняя, без атрибута target="_blank". И вторая ссылка приводит нас внутри окна справки к искомому якорю.

sov44
19-02-2019, 23:51
Iska, это понятно. Задача открыть внешнюю ссылку.

Iska
19-02-2019, 23:58
sov44, повторяю — проблем с открытием ссылки во внешнем браузере нет. Есть проблема, не решаемая в принципе, с передачей адреса якоря # этому внешнему браузеру. В старые добрые времена можно было бы тупо из chm открыть интерпретатор команд и выполнить в нём start "" "http://bla-bla-bla.com/url.htm#ahchor" — и это работало. Потом такую возможность прикрыли из-за малолетних долбо… доблестных недохакеров.

sov44
20-02-2019, 00:00
Iska, поскольку проблема в принципе не решаема, вопрос закрыт.




© OSzone.net 2001-2012