[Php-avanzado] Consulta javascript, window.open
Javier Alvarez
neiker en gmail.com
Vie Nov 12 16:20:18 ARST 2010
Hola Leo,
Gracias por la respuesta! En realidad no son productos y usuarios.. solo lo
ejemplifiqué asÃ.. :P
Lo tengo que hacer si o si con un popup.. Es un reproductor y el popup es
una version reducida.. La idea es que siga reproduciendo la radio que estaba
reproduciendo en la web principal..
Logré hacerlo.. se puede crear una variable en la nueva ventana
(window.variable = "algo";) y asignarle el object de la ventana actual..
serÃa algo asi:
detach: function() {
this.stop();
var newWindow =
window.open('/widget','widgetWindow','width=630,height=335');
if (this.currentRadio.id) {
newWindow.previousUser = this.currentRadio;
}
}
Despues, en la nueva ventana tengo esto:
if (previousRadio) {
Radio.play(previousRadio);
}
De esa forma le paso la radio con el id, nombre y url del stream..
No lo hago directamente (newWindow.Radio.play(previousRadio)) ya que primero
hay que cargar el js..
Por temas de seguridad del browser, solo funciona si la url de ambas
ventanas son del mismo dominio...
No era tan complicado :P
Saludos!
El 12 de noviembre de 2010 13:07, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:
> Hola Javier,
>
> El vie, 12-11-2010 a las 12:19 -0300, Javier Alvarez escribió:
> > Buenas,
> > Alguien sabe si es posible pasar un object a una nueva ventana?
> > O sea, hacer un window.open y a esa nueva ventana pasarle un objeto
> > con un id, nombre y una lista de productos:
> > cliente: {
> > id:
> > name:
> > items: {
> > item1: {
> > id:
> > name:
> > }
> > item2:... etc
> > }
> > }
> > Pensé solucionarlo pasando el id por get y que los datos los levante
> > php, pero si se puede hacer directamente con js, serÃa genial ya que
> > se simplificarÃa muchÃsimo :P
>
> SÃ, se simplifica, pero podés estar viendo datos "viejos".
>
> JS no es mi fuerte (seguro vendrán a continuación mejores aportes
> que
> este), pero podrÃas pasar los datos del artÃculo directamente a la
> ventana abierta haciendo referencia a ella y en HTML.
> ventanita.getElementById('un_div').innerHTML = 'lo que haya<br> que
> mostrar';
>
> También invocando a una función JS en la ventana y pasándole como
> parámetro la cadena JSON que necesitás:
>
> ventanita.mostrar(par);
>
> y que sea esta función la encargada de visualizar.
>
> Por último, recordá que para que funcione window.open hay que
> deshabilitar el bloqueador de popups... lo que significa que más de uno
> se van a perder el ver esto.
> Consideraste mostrarlo en un DIV en la propia página que simule
> verse
> como una ventana? Esto te ahorra además toda la complejidad del pase de
> parámetros...
>
> > Gracias, Saludos!
>
> Por nada!
>
> --
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> http://blog.pegasusnet.com.ar
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
--
Javier Alejandro Alvarez
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101112/a6a4951d/attachment.htm
Más información sobre la lista de distribución Php-avanzado