Ok to try an other way but i can't use url?fieldname1=value1&...
because the value1 could be a pasword .... ;-)

So i try to simulate the mouse click event by this :
nsCOMPtr <nsIDOMHTMLInputElement> myInputElement =  ...
if(NS_FAILED(rv) || !myInputElement)
        return false;

nsCOMPtr <nsIDOMNode> pNode = do_QueryInterface(myInputElement,&rv);
if(NS_FAILED(rv) || !pNode)
        return false;

nsCOMPtr <nsIDOMDocument> pOwnerDoc;
rv = pNode->GetOwnerDocument(getter_AddRefs(pOwnerDoc));
if(NS_FAILED(rv) || !pOwnerDoc)
        return false;

nsCOMPtr<nsIDOMDocumentView> pDocView =
do_QueryInterface(pOwnerDoc,&rv);
if(NS_FAILED(rv) || !pDocView)
        return false;

nsCOMPtr<nsIDOMAbstractView> pView;
rv = pDocView->GetDefaultView(getter_AddRefs(pView));
if(NS_FAILED(rv) || !pView)
        return false;

nsCOMPtr<nsIDOMDocumentEvent>pDocEvent =
do_QueryInterface(pOwnerDoc,&rv);
if(NS_FAILED(rv) || !pDocEvent)
        return false;

nsCOMPtr<nsIDOMEvent>linkClickEvent;
rv =
pDocEvent->CreateEvent(NS_LITERAL_STRING("MouseEvents"),getter_AddRefs(linkClickEvent));
if(NS_FAILED(rv) || !linkClickEvent)
        return false;

nsCOMPtr<nsIDOMMouseEvent> mouseEvt =
do_QueryInterface(linkClickEvent,&rv);
if(NS_FAILED(rv) || !mouseEvt)
        return false;

mouseEvt->InitMouseEvent(NS_LITERAL_STRING("click"),PR_TRUE,PR_TRUE,pView,0,0,0,0,0,PR_FALSE,PR_FALSE,PR_FALSE,PR_FALSE,1,nsnull)

nsCOMPtr<nsIDOMEventTarget> pTarget =
do_QueryInterface(myInputElement,&rv);
if(NS_FAILED(rv) || !pTarget)
        return false;

int noDefault=0;
pTarget->DispatchEvent(mouseEvt, &noDefault);

But the result is same : mozilla block when it call the DispatchEvent()

_______________________________________________
mozilla-embedding mailing list
[email protected]
http://mail.mozilla.org/listinfo/mozilla-embedding

Reply via email to