Имя: Пароль:
1C
 
Поле 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
О, прямая трансляция для кармы
http://forum.infostart.ru/forum26/topic156290/