Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Поле HTML документа и frame с ним 8))

Поле HTML документа и frame с ним 8))
Я
   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
документ и фрейм должны быть ищ одного домена,иначе запрет кроссдоменной передачи данных делает эти обьекты недоступными.
и потом,не факт,что содержимое фрейма загрузилось,событие завершения загрузки документа относится только к документу-родителю.
   e2v
 
2 - 31.10.19 - 08:58
(1) Тада вопрос:
как мне получить доступ к полям на отобразившейся форме (уродливо сказал 8)))?
   e2v
 
3 - 31.10.19 - 10:19
Тихо чёй-то.
Видимо не то спросил. 8)))
   novichok79
 
4 - 31.10.19 - 10:24
можно так попробовать
ЭлементыФормы.ПолеHTML.Документ.getElementsByName("wty_type") = "][уй";
   e2v
 
5 - 31.10.19 - 11:58
(4) Гы-ы-ы.
Таки нет. У поля нет значения. Это объект COM.
   novichok79
 
6 - 31.10.19 - 12:13
(5) переходите на 8.3.14, там webkit
   novichok79
 
7 - 31.10.19 - 12:15
у меня вот так работает на 8.3.15

ЭлементКлюча = ОкноКарты.Document.getElementById("message_key");
ЭлементЗначения = ОкноКарты.Document.getElementById("message_data");

Если ЭлементКлюча <> Неопределено Тогда 

Ключ = ЭлементКлюча.innerHTML;
ЭлементКлюча.innerHTML = "";

КонецЕсли;

Если ЭлементЗначения <> Неопределено Тогда 

Значение = ЭлементЗначения.innerHTML;
ЭлементЗначения.innerHTML = "";

КонецЕсли;
   DrWatson
 
8 - 31.10.19 - 12:27
Если в консоли браузера написать
document.getElementsByName('wty_type') - будут найдены элементы?
document.documentElement.innerHTML - будет отображено содержимое фрейма?
   e2v
 
9 - 31.10.19 - 12:35
(7) Не ну код то понятен.
Вот только во фреймах он не работает.
А меня проблема с ними.
Не пойму как читать в 1С значения во фреймах из основного окна.
   e2v
 
10 - 31.10.19 - 12:36
(8) Я выше писал. Элемент находится, но value у него ошибка.
точнее нет value как реквизита.
   e2v
 
11 - 31.10.19 - 12:38
(6) Вкратце, who is webkit?
Всмысле чё за хрень?
Понимаю что можно и почитать, но все же...
   e2v
 
12 - 31.10.19 - 12:43
(8) Я дико извиняюсь, не проверив написал.
Тоже есть HTMLстрока.
Из нее можно и источник взять. 8)))
Это я теперь еще счастливей стану 8)))
А может до кучи : как фрейм объектом сделать? 8)))
   Garykom
 
13 - 31.10.19 - 12:45
(11) >who is webkit?

В новых версиях платформы 1С под винду сменен движок HTML с ie на webkit.
   Garykom
 
14 - 31.10.19 - 12:45
(13)+ Нету "объект COM"
   e2v
 
15 - 31.10.19 - 12:59
(14) Короче все равно читать 8)))
Я редко в HTML лезу, не хотелось бы голову утруждать 8))
   e2v
 
16 - 31.10.19 - 13:07
Всем спасибо 8)))
webkit спасет меня. 8)))
   DrWatson
 
17 - 31.10.19 - 13:13
(16) А что у тебя заработало в webkit, что не работало в ie?
Кроссдоменные ограничения никуда не делись. getElementsBy* и innerHTML тоже есть и там и там.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.