Quelle est la différence entre l'utilisation de location.hostname et document.domain?Javascript: Différence entre location.hostname et document.domain?
Je pense qu'une explication avec un exemple serait utile.
Quelle est la différence entre l'utilisation de location.hostname et document.domain?Javascript: Différence entre location.hostname et document.domain?
Je pense qu'une explication avec un exemple serait utile.
Il semble que document.domain
est un lecture seule propriété, sauf dans Mozilla, ce qui vous permet de modifier la valeur du domaine qui est utilisé pour la même politique d'origine (par exemple) les requêtes AJAX sans réellement mettre à jour la page.
Les restrictions sur ce sont les mêmes règles de la politique de même origine.
Au moins c'est ma compréhension du MDC docs for document.domain
.
De la documentation:
Lit/définit la partie de domaine de l'origine du document en cours, tel qu'il est utilisé par la même politique d'origine.
...
Dans la spécification DOM HTML, cette propriété est répertoriée comme étant en lecture seule. Cependant, Mozilla vous laissera le définir à un superdomaine de la valeur actuelle, contraint par son domaine de base. Par exemple, sur developer.mozilla.org, il est possible de le définir sur "mozilla.org" mais pas sur "mozilla.com" ou "org".
Essayez de mettre à jour document.domain
et window.location.hostname
à une nouvelle valeur dans la console, et voir la différence.
Semble qu'il est utile dans Safari/Chrome/Firefox (n'ont pas encore testé dans IE ou Opera). Vous pouvez essentiellement réduire un sous-domaine à l'un de ses super-domaines (sauf pour le TLD) à des fins affectées par la politique de même origine. Cela ne change pas l'emplacement de la page elle-même. – user113716
C'est exactement pour ça. C'est seulement utile quand vous le changez. –
@Tim: Celui-ci était nouveau pour moi. Savez-vous s'il est bien pris en charge dans IE en tant que propriété non prête à l'emploi? Sinon, je vais lancer VMWare un peu et le tester. – user113716