Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2015, 15:06   #1
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию Помогите с ошибкой (awesomium)

Программа работает с веб сайтом. Выдает вот такую ошибку. Как я понимаю, программа пытается использовать яваскрипт до того, как страница загрузилась полностью, хотя есть ожидание загрузки страницы. Что делать?
Скриншот залил отдельно, так как здесь сильно сжимается.
http://prntscr.com/7yd8c3

Последний раз редактировалось Mr_DeviL; 29.07.2015 в 15:10.
Mr_DeviL вне форума Ответить с цитированием
Старый 29.07.2015, 18:20   #2
ZiDoxFix
Пользователь
 
Регистрация: 09.05.2015
Сообщений: 70
По умолчанию

Попробуй в
try
{
// действие...
}
catch()
Узнаешь что именно за ошибка
ZiDoxFix вне форума Ответить с цитированием
Старый 29.07.2015, 18:40   #3
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от ZiDoxFix Посмотреть сообщение
Попробуй в
try
{
// действие...
}
catch()
Узнаешь что именно за ошибка
http://prntscr.com/7yfucp то же самое выдало, что и было на первом скриншоте
Mr_DeviL вне форума Ответить с цитированием
Старый 30.07.2015, 11:44   #4
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

У вас объектная модель документа не была готова в тот момент, когда вы попытались запустить скрипт.
Для этого необходимо сделать проверку на готовность объектной модели документа перед вызовом скрипта и обработку случая, когда модель не готова (заснуть на секунду, выдать ошибку, и тп)
Akeloya вне форума Ответить с цитированием
Старый 30.07.2015, 12:20   #5
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Akeloya Посмотреть сообщение
У вас объектная модель документа не была готова в тот момент, когда вы попытались запустить скрипт.
Для этого необходимо сделать проверку на готовность объектной модели документа перед вызовом скрипта и обработку случая, когда модель не готова (заснуть на секунду, выдать ошибку, и тп)
А как это сделать на практике? Можете написать код?
Mr_DeviL вне форума Ответить с цитированием
Старый 30.07.2015, 12:37   #6
Akeloya
Форумчанин
 
Регистрация: 27.01.2014
Сообщений: 115
По умолчанию

Цитата:
Сообщение от Mr_DeviL Посмотреть сообщение
А как это сделать на практике? Можете написать код?
Что-то типа такого
$(document).ready(function(){...})
оберните ваш js в строчку выше, заменив function(){...} - на вашу функцию или код, который вы запускаете.
Akeloya вне форума Ответить с цитированием
Старый 30.07.2015, 15:07   #7
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Akeloya Посмотреть сообщение
Что-то типа такого
$(document).ready(function(){...})
оберните ваш js в строчку выше, заменив function(){...} - на вашу функцию или код, который вы запускаете.
Спасибо. Написал вот так. Вроде не выдает больше ошибку.
Код:
 while (!webControl.IsDocumentReady) Application.DoEvents();
                {
                    LoginForm = webControl.ExecuteJavascriptWithResult("document.body.innerHTML");
                    using (StreamWriter sw = new StreamWriter("loginform.html")) sw.WriteLine(LoginForm);
                }
Mr_DeviL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с ошибкой Антон1994 C++ Builder 1 04.11.2014 02:19
Помогите с ошибкой Wildangel0990 Помощь студентам 6 02.07.2009 10:10
Помогите с ошибкой Bigtyoma Общие вопросы Delphi 1 24.12.2008 19:48
Помогите с ошибкой IO 32 JIK Общие вопросы Delphi 4 21.06.2008 18:17