|   |   | 
| 
 | Поле 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 тоже есть и там и там. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |