2010-11-19 23 views

Respuesta

11

Parece que document.domain es una sólo lectura propiedad, excepto en Mozilla, que permite cambiar el valor del dominio que se utiliza para la misma política de origen de (por ejemplo) las solicitudes de AJAX sin tener que actualizar la página.

Las restricciones sobre esto son las mismas reglas de la misma política de origen.

Al menos esta es mi comprensión del MDC docs for document.domain.

A partir de los documentos:

Obtiene/establece la parte del dominio del origen del documento actual, como se usa por la misma política de origen.

...

En la especificación DOM HTML, esta propiedad se muestra como siendo de sólo lectura. Sin embargo, Mozilla le permitirá configurarlo en un superdominio del valor actual, restringido por su dominio base. Por ejemplo, en developer.mozilla.org es posible configurarlo en "mozilla.org" pero no en "mozilla.com" u "org".

Intente actualizar document.domain y window.location.hostname a un nuevo valor en la consola, y vea la diferencia.

+0

Parece que es útil en Safari/Chrome/Firefox (aún no se ha probado en IE u Opera). Básicamente puede reducir un subdominio a uno de sus superdominios (excepto el TLD) para fines afectados por la Política de Same Origin. No cambia la ubicación de la página en sí. – user113716

+0

Eso es exactamente para lo que es. Solo es útil cuando lo cambias. –

+0

@Tim: Este era nuevo para mí. ¿Sabes algo a mano si está bien soportado en IE como una propiedad no lista para usar? De lo contrario, encenderé VMWare en un momento y lo probaré. – user113716

Cuestiones relacionadas