Помогите разобраться с проблемой.
Есть плагин под IE. Я получаю доступ к документам сайта без проблем, если сайт без фреймов.
А если сайт с фреймами, то иногда получаю, к каждому документу фрейма, а иногда получаю отлуп E_ACCESSDENIED. Причем не понятно в каких случаях это происходит. Вот код по получению фреймовых документов:
// ===== Получаем интерфейс документа фрейма =====
///////////////////////////////////////////////////////////////////////////
IHTMLDocument2* CImagesProcessor::GetFrameDocument (IHTMLDocument2 *pHTMLDocument2, VARIANT index)
{
HRESULT hr;
IHTMLFramesCollection2 *pFramesCollection2;
IHTMLDocument2 *pHTMLFrameDoc2;
IHTMLWindow2 *pHTMLWindow2;
VARIANT frameOut;
// Получаем указатель на IHTMLFramesCollection
hr = pHTMLDocument2->get_frames (&pFramesCollection2);
if (hr != S_OK)
return NULL;
// Получаем доступ к IDispatch для фрейма
hr = pFramesCollection2->item (&index, &frameOut);
if (hr != S_OK)
return NULL;
// Получаем доступ к IHTMLWindow2
hr = frameOut.pdispVal->QueryInterface (IID_IHTMLWindow2, (void **) &pHTMLWindow2);
if (hr != S_OK)
return NULL;
// Получаем доступ к интерфейсу документа, загруженного во фрейм
hr = pHTMLWindow2->get_document (&pHTMLFrameDoc2); // Вот здесь иногда выдает E_ACCESSDENIED!!!
if (hr != S_OK)
return NULL;
return pHTMLFrameDoc2;
}
Может кто сталкивался или подскажет в чем проблема?
Заранее благодарен ответившим.
Здравствуйте, Аноним, Вы писали:
А>Помогите разобраться с проблемой. А>Есть плагин под IE. Я получаю доступ к документам сайта без проблем, если сайт без фреймов. А>А если сайт с фреймами, то иногда получаю, к каждому документу фрейма, а иногда получаю отлуп E_ACCESSDENIED.
[skip] А>Может кто сталкивался или подскажет в чем проблема?
Проблема с сross-frame security. С помощью такого кода ты не сможешь получать документы из фреймов, которые загружены из разных доменов
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Здравствуйте, AndrewJD, Вы писали: AJD>Проблема с сross-frame security. С помощью такого кода ты не сможешь получать документы из фреймов, которые загружены из разных доменов
Здравствуйте, chooch, Вы писали:
C>Здравствуйте, AndrewJD, Вы писали: AJD>>Проблема с сross-frame security. С помощью такого кода ты не сможешь получать документы из фреймов, которые загружены из разных доменов
C>А с помощью какого смогу ?