|
Поле HTML документа и frame с ним 8)) | ☑ | ||
---|---|---|---|---|
0
e2v
31.10.19
✎
08:44
|
Мож поможет кто.
На форму вывел элемент ПолеHTMLдокумента. туда ссылку загнал, перешел по ней. Получил Документ как COM объект. И все на этом мои познания кончились. 8))) Проблема: в HTML документе (в тексте, который сформировал jscript) есть фреймы. Нашел поле во фрейме: Поле_wty_tyoe=ЭлементыФормы.ПолеHTML.Документ.getElementsByName("wty_type"); Но атрибуты в нем выглядят так : Поле_wty_tyoe COMОбъект COMОбъект ie8_length 0 Число length 0 Число А если смотрю в браузере (F12) это поле имеет значение, атрибуты и т.п. Как получить значение этого поля и записать туда чего-нибудь? Вроде понятно описал 8))) |
|||
1
Сияющий в темноте
31.10.19
✎
08:56
|
документ и фрейм должны быть ищ одного домена,иначе запрет кроссдоменной передачи данных делает эти обьекты недоступными.
и потом,не факт,что содержимое фрейма загрузилось,событие завершения загрузки документа относится только к документу-родителю. |
|||
2
e2v
31.10.19
✎
08:58
|
(1) Тада вопрос:
как мне получить доступ к полям на отобразившейся форме (уродливо сказал 8)))? |
|||
3
e2v
31.10.19
✎
10:19
|
Тихо чёй-то.
Видимо не то спросил. 8))) |
|||
4
novichok79
31.10.19
✎
10:24
|
можно так попробовать
ЭлементыФормы.ПолеHTML.Документ.getElementsByName("wty_type") = "][уй"; |
|||
5
e2v
31.10.19
✎
11:58
|
(4) Гы-ы-ы.
Таки нет. У поля нет значения. Это объект COM. |
|||
6
novichok79
31.10.19
✎
12:13
|
(5) переходите на 8.3.14, там webkit
|
|||
7
novichok79
31.10.19
✎
12:15
|
у меня вот так работает на 8.3.15
ЭлементКлюча = ОкноКарты.Document.getElementById("message_key"); ЭлементЗначения = ОкноКарты.Document.getElementById("message_data"); Если ЭлементКлюча <> Неопределено Тогда Ключ = ЭлементКлюча.innerHTML; ЭлементКлюча.innerHTML = ""; КонецЕсли; Если ЭлементЗначения <> Неопределено Тогда Значение = ЭлементЗначения.innerHTML; ЭлементЗначения.innerHTML = ""; КонецЕсли; |
|||
8
DrWatson
31.10.19
✎
12:27
|
Если в консоли браузера написать
document.getElementsByName('wty_type') - будут найдены элементы? document.documentElement.innerHTML - будет отображено содержимое фрейма? |
|||
9
e2v
31.10.19
✎
12:35
|
(7) Не ну код то понятен.
Вот только во фреймах он не работает. А меня проблема с ними. Не пойму как читать в 1С значения во фреймах из основного окна. |
|||
10
e2v
31.10.19
✎
12:36
|
(8) Я выше писал. Элемент находится, но value у него ошибка.
точнее нет value как реквизита. |
|||
11
e2v
31.10.19
✎
12:38
|
(6) Вкратце, who is webkit?
Всмысле чё за хрень? Понимаю что можно и почитать, но все же... |
|||
12
e2v
31.10.19
✎
12:43
|
(8) Я дико извиняюсь, не проверив написал.
Тоже есть HTMLстрока. Из нее можно и источник взять. 8))) Это я теперь еще счастливей стану 8))) А может до кучи : как фрейм объектом сделать? 8))) |
|||
13
Garykom
гуру
31.10.19
✎
12:45
|
(11) >who is webkit?
В новых версиях платформы 1С под винду сменен движок HTML с ie на webkit. |
|||
14
Garykom
гуру
31.10.19
✎
12:45
|
(13)+ Нету "объект COM"
|
|||
15
e2v
31.10.19
✎
12:59
|
(14) Короче все равно читать 8)))
Я редко в HTML лезу, не хотелось бы голову утруждать 8)) |
|||
16
e2v
31.10.19
✎
13:07
|
Всем спасибо 8)))
webkit спасет меня. 8))) |
|||
17
DrWatson
31.10.19
✎
13:13
|
(16) А что у тебя заработало в webkit, что не работало в ie?
Кроссдоменные ограничения никуда не делись. getElementsBy* и innerHTML тоже есть и там и там. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |