2009-04-13 52 views
15
La

Same Origin Policy Documentation dice esto:¿Funciona el documento document.domain en todos (la mayoría) de los navegadores?

Hay una excepción a la misma norma de origen . Una secuencia de comandos puede establecer el valor de document.domain en un sufijo del dominio actual. Si lo hace, el dominio más corto se usa para verificaciones de origen subsiguientes. Por ejemplo, suponer un guión en el documento en http://store.company.com/dir/other.html ejecuta la siguiente declaración:

document.domain = "company.com";

Después ejecuta esa declaración, la página podría pasar la comprobación de origen con http://company.com/dir/page.html. Sin embargo, por el mismo razonamiento, company.com no pudo establecer document.domain en othercompany.com.

¿Todos los navegadores populares son compatibles con esto? Si no, ¿cuáles no?

Respuesta

18

Firefox 2,3, IE6,7,8, Chrome y Safari 2 y 3, Opera 9 son compatibles con document.domain;

Otros navegadores "nuevos" es probable que así, sin embargo, esos son los que realmente he probado mi código (que hace uso de document.domain)

+0

¿Qué tal Opera? – cgp

+0

Opera 9 también. – Alan

+0

@ Alan: Gracias por la información. Si puedes compartir, ¿cuál fue tu razón para hacerlo? Estoy interesado en facilitar las solicitudes de tipo AJAX a diferentes máquinas, pero tengo curiosidad por saber si hay otros usos. –

10

dominio de documentos debe estar en minúsculas y las reglas son como esto

// Actual domain is "www.foo.com" 
document.domain = "foo.com"; // this is valid 

// Actual domain is "bar.foo.com" 
document.domain = "www.foo.com"; // this is invalid, "bar.foo.com" is not a subdomain of "www.foo.com" 

// Actual domain is "blah.bar.foo.com" 
document.domain = "bar.foo.com" // Ok 
document.domain = "foo.com" // Still ok 
document.domain = "bar.foo.com" // Invalid, you can't change it back to a more specific domain. 
+0

así que debería agregar document.domain = "sample.com" en ambos servidor y aplicación que está alojado en un dominio diferente? –

Cuestiones relacionadas