window

=window=

>> ventana1.propiedad >> ventana1.metodo
 * Es la ventana del browser, tenga el contenido que tenga.
 * En vez de **window.** se puede usar **self.** para indicar **la ventana activa**.
 * self.propiedad o window.self.propiedad
 * self.metodo o window.self.metodo
 * Si se indica propiedad o método, sin referenciar un objeto, se refiere a window.
 * Si se abren varias ventanas, pueden usarse variables
 * ventana1 = window

propiedades

 * window.**closed**
 * informa si la pantalla esta cerrada (true)

code 
 * window.**defaultStatus**=’mensaje inicial’ (a veces va raro)
 * window.**status**='nuevo mensaje'
 * Mensaje en la Barra de Estado
 * en este caso sale un mensaje al pasar por encima, y vuelve al default al salir.

cambia mensaje

code
 * window.**location** muestra el URL actual
 * location es tambien un objeto y tiene tambien sus propias propiedades
 * window.location.propiedad (para consultar)
 * protocol http:, file:, etc.
 * hash
 * host
 * href URL completa
 * port
 * pathname
 * search: todo lo que va en el querystring ?, incluidos '?' y '&'


 * Para cargar en pantalla un nuevo URL
 * window.location=’url’ | variable
 * self.location = ‘url’ | variable


 * window.**opener** URL que abrió la página actual.

Métodos

 * alert

blur quita el foco y ejecuta onBlur (IE) ¨ clearInterval(intervalId) ¨ clearTimeout(timeoutId) ¨ close ¨ confirm ¨ focus pone el foco y ejecuta onFocus (IE) ¨ prompt ¨ scroll, scrollBy ¨ setInterval ¨ setTimeout

=Ejemplos=

Cambiar de idioma por querystring, usando location
Por ejemplo: si tenemos http://www.midominio.com?par1=valor1 y codificado en la selección de idiomas: code format="html4strict" FR code se llamará a la función changeLanguage('fr') code format="javascript" function changeLanguage(lang) { // Construir una nueva url poniéndole como parámetro 'language' var addon = ""; if (location.search != "") { querystring = location.search; //quitar el parámetro 'language' si ya viene var langstring= addon.match(/\?language=\S{2}/) //definir el nuevo parámetro, if (langstring!= null) { querystring= querystring.replace(langstring, ""); } else { querystring= querystring.replace("?", "&"); }   }

location = location.protocol + "//" + location.host + location.pathname + "?language=" + lang + querystring; } code de tal manera que tendremos
 * querystring = ?language=fr&par1=valor1
 * langstring = ?language=fr
 * querystring = &par1=valor1
 * location = http: + // + www.midominio.com + ... + ?language = + fr + &par1=valor1