Hi

I made a chrome over mozilla 1.8.

I sometimes have a problem when I load the DOM with nsIWebNavigation-
>GetDocument().

I use the following code

    nsCOMPtr<nsIWebNavigation> mWebNavigation;
    nsCOMPtr<nsIDOMDocument> myDomDoc;
    nsCOMPtr<nsIDOMHTMLDocument> myHtmlDoc;


    mWebNavigation = do_QueryInterface(mWebBrowser, &rv);

    rv = mWebNavigation->GetDocument(getter_AddRefs(myDomDoc));

    myHtmlDoc = do_QueryInterface(myDomDoc);

    nsCOMPtr<nsIDOMNodeList> aLinks;
    nsresult result;

    result = myHtmlDoc->GetElementsByTagName(strName,getter_AddRefs
(aLinks));


It appears that on the last call (myHtmlDoc->GetElementsByTagName),
myHtmlDoc  is null.



in the nsIWebNavigation.h the following comment appears before
GetDOcument

   * Retrieves the current DOM document for the frame, or lazily
creates a
   * blank document if there is none.  This attribute never returns
null except
   * for unexpected error situations.


The problem in this cas appears after the following steps

1- I tried to load a page from an unconnected server. I just get
STATE_START:STATE_IS_REQUEST:STATE_IS_DOCUMENT:STATE_IS_NETWORK:STATE_IS_WINDOW
message into onStateCHange

2- after a while I try to load a local page  and I get the error.


has anyOne an idea to correct this problem, and why I get it??

I know that unexpected means "you cannot expect", but sometimes things
are corrected.


thank's

philippe
_______________________________________________
dev-embedding mailing list
dev-embedding@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to