Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] *chm не работает, если в пути есть "#" (http://forum.oszone.net/showthread.php?t=95680)

Erekle 08-12-2007 04:42 693122

*chm не работает, если в пути есть "#"
 
Сегодня скачал новые "Твики реестра (CHM) 1.6a" и опять столкнулся с этим: файлы справки формата *chm не открываются нормально (The page cannot be displayed), если, как выяснилось, находятся в папке, в пути которой присутствует символ # (в моем случае; важные папки проиндексированы символом _ в начале, а особо важные символом #).
Ладно, переименовать несложно, но почему так?

Blast 08-12-2007 04:52 693124

м.б. потому, что этот символ расценивается как часть html разметки? по сути # есть часть ссылки, указывающая на место в документе, поэтому и не понимается

sov44 19-02-2019 20:51 2858844

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

Iska 19-02-2019 21:00 2858846

sov44, покажите пример исходного кода и проекта такового chm в архиве.

sov44 19-02-2019 21:05 2858848

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>

Iska 19-02-2019 21:14 2858851

sov44, мне хотелось бы увидеть небольшой образец проекта для HTML Help Workshop, который бы я мог собрать и поиграться.

sov44 19-02-2019 21:20 2858856

Iska, добавил всю справку с скриншотом ссылки. В html открывается корректно.

Iska 19-02-2019 21:38 2858865

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

mwz 19-02-2019 21:39 2858866

sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает?

sov44 19-02-2019 21:54 2858875

Цитата:

Цитата mwz
sov44, замена символа # на его представление в виде %23 (т.е. limit=25%23a516) не помогает? »

mwz, к сожалению нет. https://i.imgur.com/2KUc6Un.png

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

Iska 19-02-2019 22:12 2858882

sov44, это-то понятно. Собирать мне его без проекта чем?

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

sov44 19-02-2019 22:30 2858895

Цитата:

Цитата Iska
почему Ваш chm без возможности поиска сделан (в отличие от оригинального)? »

Добавлю, не вопрос.

Iska 19-02-2019 22:44 2858898

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

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

sov44 19-02-2019 23:51 2858915

Iska, это понятно. Задача открыть внешнюю ссылку.

Iska 19-02-2019 23:58 2858918

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

sov44 20-02-2019 00:00 2858922

Iska, поскольку проблема в принципе не решаема, вопрос закрыт.


Время: 09:53.

Время: 09:53.
© OSzone.net 2001-