On May 12, 9:08 am, dNafigator <dnafiga...@gmail.com> wrote:
> DocumentLoaded executes every time any frame or iframe etc on page is
> loaded. the way to check, wheather there was a main document loaded
> was described at WinEmbed (or MFCEmbed, or somewhere else)
sorry, bad copy-paste :)

NS_IMETHODIMP CBrowserWnd::OnLocationChange ( nsIWebProgress*
aWebProgress, nsIRequest* aRequest, nsIURI *location )
{
        bool isSubFrameLoad = false; // Is this a subframe load
        if ( aWebProgress )
        {
                nsCOMPtr<nsIDOMWindow>  domWindow;
                nsCOMPtr<nsIDOMWindow>  topDomWindow;
                aWebProgress->GetDOMWindow ( getter_AddRefs ( domWindow ) );
                if ( domWindow )
                {
                        domWindow->GetTop ( getter_AddRefs ( topDomWindow ) );
                }
                isSubFrameLoad = PR_TRUE == ( domWindow != topDomWindow );
        }

        if ( !isSubFrameLoad )
        {
                //main frame load
        }
        return NS_OK;
}
_______________________________________________
dev-embedding mailing list
dev-embedding@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to