2010-11-19 17 views

risposta

11

Sembra che document.domain è un sola lettura proprietà, tranne che in Mozilla, che consente di modificare il valore del dominio che viene utilizzato per la stessa politica di origine di (ad esempio) le richieste di AJAX senza aggiornare la pagina.

Le restrizioni su questo sono le stesse regole della stessa politica di origine.

Almeno questa è la mia comprensione dello MDC docs for document.domain.

Dalla documentazione:

/setta la parte del dominio di origine del documento corrente, usati per la stessa politica di origine.

...

Nella specifica HTML DOM, questa proprietà è elencato come essere di sola lettura. Tuttavia, Mozilla ti consente di impostarlo su un superdominio del valore corrente, limitato dal suo dominio di base. Ad esempio, su developer.mozilla.org è possibile impostarlo su "mozilla.org" ma non su "mozilla.com" o "org".

Prova aggiornamento document.domain e window.location.hostname ad un nuovo valore nella console, e vedere la differenza.

+0

Sembra che sia utile in Safari/Chrome/Firefox (non ancora testato in IE o Opera). In pratica puoi ridurre un sottodominio a uno dei suoi super-domini (ad eccezione del TLD) per scopi interessati dalla stessa politica di origine. Non cambia la posizione della pagina stessa. – user113716

+0

Questo è esattamente ciò che è per. È utile solo quando lo cambi. –

+0

@Tim: questo era nuovo per me. Ti capita di sapere se è ben supportato in IE come una proprietà non solo pronto? Altrimenti, accenderò VMWare tra un po 'e lo testerò. – user113716

Problemi correlati