Поле HTML Документа. Якорь
☑
0
Zixxx
04.08.16
✎
14:04
В HTML создал якорь <a name='asd'> и гиперссылку <a href="#asd">Перейти</a>
Открываю все это в Поле HTML Документа, нажимаю на ссылку, документ прокручивается и позиционируется на нужный якорь. Все работает как нужно
Пробовал тоже самое сделать программно
ЭлементыФормы.ПолеHTMLДокумента.Перейти("#asd");
Но ничего не происходит. Как перейти на якорь программно?
1
Garykom
гуру
04.08.16
✎
14:09
2
Zixxx
04.08.16
✎
14:37
(1) Ничего не происходит
Для Каждого Якорь Из ЭлементыФормы.ПолеHTMLДокумента.Документ.anchors Цикл
Если Якорь.name = "asd" Тогда
Якорь.click();
КонецЕсли;
КонецЦикла;
3
Zixxx
04.08.16
✎
14:55
Так говорить метод InvokeMember не обнаружен
Для Каждого Якорь Из ЭлементыФормы.ПолеHTMLДокумента.Документ.GetElementsByTagName("a") Цикл
Если Якорь.href = "about:blank#asd" Тогда
Якорь.InvokeMember("click");
КонецЕсли;
КонецЦикла;
4
Zixxx
04.08.16
✎
14:57
Вот так работает
Для Каждого Якорь Из ЭлементыФормы.ПолеHTMLДокумента.Документ.GetElementsByTagName("a") Цикл
Если Якорь.href = "about:blank#asd" Тогда
Якорь.click();
КонецЕсли;
КонецЦикла;
5
Zixxx
04.08.16
✎
15:08
Так, а как теперь выделить после якоря желтым фоном?
6
Mauser
04.08.16
✎
15:31
(4) Жесть...
ЭлементыФормы.ПолеHTMLДокумента.Документ.location.assign("#asd");
7
Zixxx
04.08.16
✎
16:23
(6) По цвету знаешь как решить?
8
Mauser
04.08.16
✎
16:57
(7) Перестроить html
9
Zixxx
04.08.16
✎
19:38
(8) Например?
10
Mauser
04.08.16
✎
19:51
(9) Ну хорошо, можно проще - желтым маркером по монитору.
11
Zixxx
04.08.16
✎
21:35
(11) На хрена?
12
Mauser
04.08.16
✎
21:37
(11) Тот же самый вопрос.
13
Mauser
04.08.16
✎
21:49
О, прямая трансляция для кармы
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.