2011-11-03 8 views
5

Requisitos:javascript document.domain y número de puerto

El navegador mantiene el dominio como un par ('dominio', 'puerto') y el establecimiento de document.domain a su propio valor (o cualquier otra correcto) hace que el colocador para sobrescribir el número de puerto con el nula (bueno, WTF !?)

Ver: What does document.domain = document.domain do?

pregunta:

es posib ¿Para invocar al colocador de una manera que preserve el puerto o le permita a uno establecerlo?

+1

no de una manera robusta AFAIK ya que esto es altamente dependiente del navegador/versión/implementación específica ... vea por ejemplo las restricciones que impone Mozilla - https://developer.mozilla.org/en/DOM/document.domain – Yahia

Respuesta

3

Si nunca antes ha establecido la document.domain es "especial" que conoce su nunca se ha establecido, y también incluye el puerto.

Una vez que lo configures, solo se trata de una cadena simple, sin puerto, y solo coincidirá con otros marcos que tengan esa misma cadena.

Un nunca configurado document.domain NO coincidirá con un document.domain que se configuró, incluso si ambos parecen ser exactamente lo mismo. No tiene nada que ver con el puerto. Un document.domain modificado nunca coincidirá con uno que no se haya modificado, incluso si se cambió a "sí mismo".

+0

Esto es todo lo que sé, solo esperaba algunos caprichos extraños que lo permitieran. Al igual que el hecho de que en los navegadores que lo convierten en un documento .hta no tiene algunas de las restricciones de dominio cruzado. – naugtur

Cuestiones relacionadas