HTML DOM - как добавить ссылку (anchor) в HTMLDocument?
От: Andy Беларусь  
Дата: 28.06.05 12:16
Оценка:
Привет всем!

Моя программа использует ActiveX WebBrowser Control для загрузки страницы из интернета. Я подписываюсь на событие DocumentComplete, чтобы определить когда загрузится HTMLDocument. В обработчике события я получаю указатель на готовый документ IHTMLDocument и хочу добавить туда несколько ссылок типа <a name="myanchor">. Ссылки должны находится возле каждой картинки <img> на странице.


STDMETHODIMP CHtmlParser::DocumentComplete( IDispatch * pDisp, VARIANT * URL )
{
    CComPtr<IDispatch> spDispatch;
    m_spWebBrowser->get_Document( &spDispatch);
    
    CComQIPtr<IHTMLDocument2> spHTMLDoc = spDispatch;

    if ( spHTMLDoc != NULL ) 
    {
        CComPtr<IHTMLElementCollection> spImages;
        spHTMLDoc->get_images(&spImages));

                // HOW TO INSERT ANCHOR AFTER EACH IMAGE IN COLLECTION? 
    }
    return S_OK;
}



есть какие-нибудь идеи как это сделать?

p.s. линки мне нужны для того, чтобы переходить от одной картинки другой вызывая метод Navigate("http://someurl#myanchor1")
Re: HTML DOM - как добавить ссылку (anchor) в HTMLDocument?
От: AndrewJD США  
Дата: 28.06.05 13:07
Оценка:
Здравствуйте, Andy, Вы писали:

A>Моя программа использует ActiveX WebBrowser Control для загрузки страницы из интернета. Я подписываюсь на событие DocumentComplete, чтобы определить когда загрузится HTMLDocument. В обработчике события я получаю указатель на готовый документ IHTMLDocument и хочу добавить туда несколько ссылок типа <a name="myanchor">. Ссылки должны находится возле каждой картинки <img> на странице.

A>есть какие-нибудь идеи как это сделать?

Смотри в сторону IHTMLDOMNode, IHTMLDocument2::createElement, IHTMLElement::put_innerHTML
"For every complex problem, there is a solution that is simple, neat,
and wrong."
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.