Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> При обращению к Frame HtmlDocument ошибка 
V
    Опции темы
xXxSataNxXx
Дата 31.1.2011, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Доброго времяни суток!

Как обойти ошибку "Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)" при доступе к фрейму ВебБраузера?

Пробовал получить код фрейма таким образом:
Код

        If wb.ReadyState = WebBrowserReadyState.Complete Then
            If wb.Document.Window.Frames.Count > 1 Then
                Try
                    tb.Text = wb.Document.Window.Frames(0).Document.Body.OuterHtml
                Catch ex As Exception
                    txt.Text = ex.Message
                End Try
            End If
        End If

Но сразу ошибку выдаёт, не могу понять почему нет доступа.
Объясните, пожалуйста...

PM MAIL   Вверх
diadiavova
Дата 31.1.2011, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(xXxSataNxXx @  31.1.2011,  19:50 Найти цитируемый пост)
Но сразу ошибку выдаёт, не могу понять почему нет доступа.

Если документ, загруженный во фрейм, находится в другом домене, то не выйдет...из соображений безопасности. Загрузи документ повторно и обработай его, адрес ведь там есть.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
xXxSataNxXx
Дата 31.1.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Он не совсем в другом домене, он в поддомене.
То есть другими словами, придётся каждый фрейм обробатывать отдельно.
А так вообще нет возможности залезть во фрейм, не разбивая стартовую страницу?
Если сменился домен, то не реально получить управление каким либо фреймом?
В Google Chrome можно управлять всем что хочешь на странице... 
Хотелось бы и с ВебБраузером такое...smile
PM MAIL   Вверх
diadiavova
Дата 31.1.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(xXxSataNxXx @  31.1.2011,  20:40 Найти цитируемый пост)
Он не совсем в другом домене, он в поддомене.

Тогда этой проблемы быть не должно.
Цитата(xXxSataNxXx @  31.1.2011,  20:40 Найти цитируемый пост)
Если сменился домен, то не реально получить управление каким либо фреймом?

Что значит сменился? Если домен отличается от домена основной страницы, то вроде нет возможности, хотя утверждать не буду. Можно попробовать напрямую с документом поработать, минуя браузер, но не знаю получится достучаться до фрейма или нет.
Цитата(xXxSataNxXx @  31.1.2011,  20:40 Найти цитируемый пост)
В Google Chrome можно управлять всем что хочешь на странице... 
Хотелось бы и с ВебБраузером такое..

В веббраузере все как в ИЕ. В ИЕ доступ к фреймам был свободным до 6-ой версии, но когда появился SP2 для нее, то с того времени стало так как сейчас.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
xXxSataNxXx
Дата 31.1.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 118
Регистрация: 25.12.2009

Репутация: 1
Всего: 1



Спасибо за информацию!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.