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