Re: Issues with ISimpleDOMNode->get_innerHTML

Jon <[email protected]>
Newsgroups gmane.comp.mozilla.accessibility
Organization http://groups.google.com
Message-ID <65815f62-18ab-43bf-ba58-845138825572@d38g2000yqi.googlegroups.com>
On Aug 27, 5:23 am, Alexander Surkov <[email protected]>
wrote:
> On Aug 27, 3:18 am, Jon <[email protected]> wrote:
>
>
>
> > I am trying to use "ISimpleDOMNode->get_innerHTML()" and it just
> > returns E_FAIL. The call to ISimpleDOMNode->get_nodeInfo() works as
> > expected, and reports a nodeType of "#document". Here is the code I am
> > using, any help would be much appreciated. I am running this on
> > Windows.
>
> > IAccessible* pAccessible;
> >         HRESULT hr = AccessibleObjectFromWindow(hTarget, OBJID_CLIENT,
> > IID_IAccessible, (void**)&pAccessible);
>
> >         if (SUCCEEDED(hr) && (pAccessible != NULL)) {
> >                 IServiceProvider *pService = NULL;
> >                 hr = pAccessible->QueryInterface(IID_IServiceProvider, (void**)
> > &pService);
>
> >                 if (SUCCEEDED(hr) && (pService != NULL)) {
> >                         ISimpleDOMNode *pNode = NULL;
> >                         hr = pService->QueryService(IID_ISimpleDOMNode, IID_ISimpleDOMNode,
> > (void**)&pNode);
>
> >                         if (SUCCEEDED(hr) && (pNode != NULL)) {
> >                                 BSTR html;
> >                                 hr = pNode->get_innerHTML(&html); //Always returns E_FAIL
> >                         }
> >                 }
> >         }
>
> Hi. Because get_innerHTML is not supported on HTML documents. I agree
> it would be more correct to return S_FALSE in this case because it's
> not an error obviously. As well it should return S_FALSE for non HTML
> elements and non HTML documents. However on another hand get_innerHTML
> can make sense for HTML documents in contrast to non HTML documents
> and elements where get_innerHTML isn't applicable at all. But this
> feature was never requested by AT vendors. Which option do you expect?
>
> Alex.

I would like to get the complete HTML for the currently loaded page,
from an external application. Is there any way to do this? If not, is
there a way I can read the values from hidden text fields?
Specifically, I'm trying to read values from HTML elements that look
like this:

<input type="hidden" id="test" value="56456456" />

Through the normal IAccessible interface I can't read the values of
hidden fields. I was hoping that ISimpleDOMNode would be able to do
this. Am I on the right track? Thanks!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.