В настоящее время я разрабатываю специальное приложение для личного использования, чтобы делать заметки; интерфейс написан на JavaFX, а заметки взяты в XML (в основном HTML с некоторыми пользовательскими тегами; примечание: веб-браузер JavaFX не поддерживает пользовательские теги в своем JavaScript движке). Приложение Java применяет таблицу стилей XSL и загружает вывод HTML в браузер. Это здорово, я люблю это как систему ведения заметок.
Проблема в том, что в HTML ... ОК, если я на index.html
и я ссылаюсь на index.html#section2
, браузер будет прокручивать до уникального элемента (если он существует), атрибут которого id="section2"
. Но так как это файлы XML, браузер Java не может узнать, как перейти к index.xml#section2
, хотя у меня есть элемент с id="section2"
.
, мне было интересно, имел ли кто-нибудь более элегантное решение JavaScript, чем ... дать всем этим хэштег-ссылкам общее имя класса, использовать document.getElementsByClassName
для них и сопоставить их вручную с их тегом ID (путем извлечения и прокрутки вручную).
Для меня это решение на основе здравого смысла, но кажется, что оно немного взломано. Это может быть навязано мне ограничениями использования этой версии этого JavaFX WebEngine, и если да, то я согласен с этим. Мне просто было интересно, что у некоторых гениев (э / нас) появилось какое-то волшебное решение. Заранее спасибо!