Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > При обращению к Frame HtmlDocument ошибка


Автор: xXxSataNxXx 31.1.2011, 19:50
Доброго времяни суток!

Как обойти ошибку "Исключение из 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

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

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

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

Автор: xXxSataNxXx 31.1.2011, 20:40
Он не совсем в другом домене, он в поддомене.
То есть другими словами, придётся каждый фрейм обробатывать отдельно.
А так вообще нет возможности залезть во фрейм, не разбивая стартовую страницу?
Если сменился домен, то не реально получить управление каким либо фреймом?
В Google Chrome можно управлять всем что хочешь на странице... 
Хотелось бы и с ВебБраузером такое...smile

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

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

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

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

Автор: xXxSataNxXx 31.1.2011, 20:53
Спасибо за информацию!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)