![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hola a todos y gracias de antemano por leer este hilo y por contestarlo en su caso ![]() Tengo un página P1 desde la que abro un DIV con un Iframe dentro del cual cargo otra página P2. Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido llamar a una función ocultarDiv(); en P1 pero no lo consigo. ¿Alguna sugerencia? |
| | ||||
| ||||
| |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > en su caso ![]() > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > cual cargo otra página P2. > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > ¿Alguna sugerencia? Me suena raro que necesites ejecutar una función de otro frame. ¿No te referirás a acceder a datos de otro frame? Porque en el primer caso lo más sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas páginas. Si no, el tema es complicado pero este artículo lo analiza bastante bien: http://www.quirksmode.org/js/iframe.html Y un posible código: :::: p1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function texto(){ alert(frames['i'].document.getElementById('saludo').innerHTML); } function funcion(){ frames['i'].f2(); } //--></script> </head> <body> <h1>p1</h1> <iframe name="i" src="p2.html" width="200" height="150"></iframe> <p><input type="button" onclick="texto()" value="Texto"><input type="button" onclick="funcion()" value="Función"></p> </body> </html> :::: p2.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head><title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="Author" content="Álvaro G. Vicario"> <script type="text/javascript"><!-- function f2(){ alert('Soy una función de P2'); } //--></script> </head> <body> <h1>p2</h1> <p id="saludo">Soy un texto de P2</p> </body> </html> -- -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain ++ Mi sitio sobre programación web: http://bits.demogracia.com +- Mi web de humor con rayos UVA: http://www.demogracia.com -- |
| |||
| Muchas gracias Alvaro, voy a probarlo a ver que tal. Por cierto, conoces alguna manera de saltarte los bloqueadores de popups? la aplicación q estoy desarrollando lo requiere y no doy con ello. Alvaro G. Vicario wrote: > *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > > en su caso ![]() > > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > > cual cargo otra página P2. > > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > > > ¿Alguna sugerencia? > > Me suena raro que necesites ejecutar una función de otro frame. ¿No te > referirás a acceder a datos de otro frame? Porque en el primer caso lo más > sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas > páginas. > > Si no, el tema es complicado pero este artículo lo analiza bastante bien: > > http://www.quirksmode.org/js/iframe.html > > Y un posible código: > > > :::: p1.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function texto(){ > alert(frames['i'].document.getElementById('saludo').innerHTML); > } > function funcion(){ > frames['i'].f2(); > } > //--></script> > </head> > <body> > > <h1>p1</h1> > > <iframe name="i" src="p2.html" width="200" height="150"></iframe> > > <p><input type="button" onclick="texto()" value="Texto"><input > type="button" onclick="funcion()" value="Función"></p> > > </body> > </html> > > > :::: p2.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function f2(){ > alert('Soy una función de P2'); > } > //--></script> > </head> > <body> > > <h1>p2</h1> > > <p id="saludo">Soy un texto de P2</p> > > </body> > </html> > > > > -- > -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain > ++ Mi sitio sobre programación web: http://bits.demogracia.com > +- Mi web de humor con rayos UVA: http://www.demogracia.com > -- |
| |||
| Muchas gracias Alvaro, voy a probarlo a ver que tal. Por cierto, conoces alguna manera de saltarte los bloqueadores de popups? la aplicación q estoy desarrollando lo requiere y no doy con ello. Alvaro G. Vicario wrote: > *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > > en su caso ![]() > > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > > cual cargo otra página P2. > > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > > > ¿Alguna sugerencia? > > Me suena raro que necesites ejecutar una función de otro frame. ¿No te > referirás a acceder a datos de otro frame? Porque en el primer caso lo más > sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas > páginas. > > Si no, el tema es complicado pero este artículo lo analiza bastante bien: > > http://www.quirksmode.org/js/iframe.html > > Y un posible código: > > > :::: p1.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function texto(){ > alert(frames['i'].document.getElementById('saludo').innerHTML); > } > function funcion(){ > frames['i'].f2(); > } > //--></script> > </head> > <body> > > <h1>p1</h1> > > <iframe name="i" src="p2.html" width="200" height="150"></iframe> > > <p><input type="button" onclick="texto()" value="Texto"><input > type="button" onclick="funcion()" value="Función"></p> > > </body> > </html> > > > :::: p2.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function f2(){ > alert('Soy una función de P2'); > } > //--></script> > </head> > <body> > > <h1>p2</h1> > > <p id="saludo">Soy un texto de P2</p> > > </body> > </html> > > > > -- > -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain > ++ Mi sitio sobre programación web: http://bits.demogracia.com > +- Mi web de humor con rayos UVA: http://www.demogracia.com > -- |
| |
| |
| |||
| Muchas gracias Alvaro, voy a probarlo a ver que tal. Por cierto, conoces alguna manera de saltarte los bloqueadores de popups? la aplicación q estoy desarrollando lo requiere y no doy con ello. Alvaro G. Vicario wrote: > *** isanchezruiz escribió/wrote (9 Aug 2006 09:54:59 -0700): > > Hola a todos y gracias de antemano por leer este hilo y por contestarlo > > en su caso ![]() > > Tengo un página P1 desde la que abro un DIV con un Iframe dentro del > > cual cargo otra página P2. > > Quiero cerrar el DIV desde un boton que hay en P2, se me ha ocurrido > > llamar a una función ocultarDiv(); en P1 pero no lo consigo. > > > > ¿Alguna sugerencia? > > Me suena raro que necesites ejecutar una función de otro frame. ¿No te > referirás a acceder a datos de otro frame? Porque en el primer caso lo más > sencillo sería declararla en un archivo *.js externo y enlazarlo en ambas > páginas. > > Si no, el tema es complicado pero este artículo lo analiza bastante bien: > > http://www.quirksmode.org/js/iframe.html > > Y un posible código: > > > :::: p1.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function texto(){ > alert(frames['i'].document.getElementById('saludo').innerHTML); > } > function funcion(){ > frames['i'].f2(); > } > //--></script> > </head> > <body> > > <h1>p1</h1> > > <iframe name="i" src="p2.html" width="200" height="150"></iframe> > > <p><input type="button" onclick="texto()" value="Texto"><input > type="button" onclick="funcion()" value="Función"></p> > > </body> > </html> > > > :::: p2.html > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head><title></title> > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> > <meta name="Author" content="Álvaro G. Vicario"> > <script type="text/javascript"><!-- > function f2(){ > alert('Soy una función de P2'); > } > //--></script> > </head> > <body> > > <h1>p2</h1> > > <p id="saludo">Soy un texto de P2</p> > > </body> > </html> > > > > -- > -+ http://alvaro.es - Álvaro G. Vicario - Burgos, Spain > ++ Mi sitio sobre programación web: http://bits.demogracia.com > +- Mi web de humor con rayos UVA: http://www.demogracia.com > -- |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como llamar objecto COM+ desde JavaScript | Edison | Newsgroup microsoft.public.es.dotnet.aspnet | 3 | 19-05-2008 17:26:36 |
| Como llamar objecto COM+ desde JavaScript | Edison | Newsgroup microsoft.public.es.vsnet | 5 | 19-05-2008 17:26:36 |
| Como llamar objecto COM+ desde JavaScript | Edison | Newsgroup microsoft.public.es.dotnet.framework | 2 | 19-05-2008 17:26:36 |
| llamar sub desde javascript | cali | Newsgroup microsoft.public.es.dotnet.aspnet | 2 | 28-01-2008 13:46:13 |
| Como puedo llamar una página ASPX desde una página ASP | echapi@gmail.com | Newsgroup microsoft.public.es.dotnet.aspnet | 0 | 27-09-2007 16:30:38 |