ho la pagina A che apre il popup B.
pagina A
codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Pagina senza titolo</title> <script language="javascript" type="text/javascript"> // <!CDATA[ var w_b = null; function Button1_onclick() { w_b = window.open("b.htm", "b", "top=300px, left=300px, width=300px, height=300px,"); } // ]]> </script> </head> <body> <script type="text/javascript"> <!-- function __doPostBack(eventTarget, eventArgument) { alert("eventTarget: " + eventTarget + ", eventArgument: " + eventArgument); } // --> </script> Refresh <input id="Button1" type="button" value="apri popup" onclick="return Button1_onclick()" /> </body> </html>
pagina B
codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Pagina senza titolo</title> <script language="javascript" type="text/javascript"> // <!CDATA[ function Button2_onclick() { if(opener) { //eval(opener.document.getElementById('LinkButton1').click); //opener.window.__doPostBack('LinkButton1',''); opener.document.getElementById('LinkButton1').click(); } self.close(); } // ]]> </script> </head> <body> <input id="Button2" type="button" value="button" onclick="return Button2_onclick()" /> </body> </html>
La pagina A ha un link. Il suo href ha del codice javascript. Io vorrei che questo codice fosse invocato dal popup.
Con IE7 e Opera9 (vedi codice) posso fare tranquillamente:
opener.document.getElementById('LinkButton1').clic k();
che non funziona con Firefox2
mentre questo codice funziona coi tre browser nominanti:
eval(opener.document.getElementById('LinkButton1') .click);//uso di eval
opener.window.__doPostBack('LinkButton1','');//richiamo esplicitamente il codice
la domanda è pertanto se esiste una variante accettabile da firefox del:
opener.document.getElementById('LinkButton1').clic k();
Grazie
![]()

Rispondi quotando