Имя: Пароль:
1C
1С v8
Поле HTML документа. Не работает eval()
0 avm84
 
27.11.12
21:37
При переходе на некоторые страницы в поле HTML документа не выполняется ЭлементыФормы.ПолеHTML.Документ.parentWindow.eval("alert(1)")(пишет Метод объекта не обнаружен), например на страницах поиска Google или некоторые страницах YandexMarket.
1 avm84
 
27.11.12
21:38
1С 8.1
2 eurobax
 
03.12.12
23:07
А че делать-то?
У меня например, не работает на 1С:Предприятие 8.1 (8.1.11.67)
В 8.2 тоже не работает.
3 ZOMI
 
04.12.12
03:18
Проверяется в коде, что страница загружена?
4 eurobax
 
04.12.12
10:34
Я определил обработчик HTMLполя onmousedown,
открывается сайт, все скрипты на нем работают, т.е. полная интерактивность. Только потом я кликаю и пытаюсь делать как в первом сообщении, через eval()
Поэтому, проверка на загрузку страницы тут не при чем?

Вобшем,у меня 1С ругается на всех страницах, говорит неопределен метод eval.
5 cw014
 
04.12.12
10:37
(4) Я рискну предположить, а он определен?
6 eurobax
 
04.12.12
12:15
В том-то и дело что как пишут в примерах - так не работает.
Но, например ..parentWindow.alert(1) - работает!
Так же, моя js-функция parentWindow.isEmailValid() работает и т.п.
Самое печальное, вчера и это ничего не работало, сегодня как будто волшебство.
И самим разработчикам, видимо на это непостоянство тоже наплевать:
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=599445&useful186=1&print=1
7 avm84
 
09.12.12
02:36
Моя версия: не работает потому-что на странице есть <iframe>. Так как используется компонент ie, то это получается проблема ie. Видно что он не до конца парсит DOM(у HTML элементов много неопределенных свойств). Как бороться? Может есть какие то настройки чтобы не грузить данные из iframe?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс