J'ai vraiment écrit ce code.
Lorsque vous essayez de faire du ski-de-domaine/port de la comète, l'iframe doit avoir le même document.domain
de la valeur en tant que parent cadre. Malheureusement, le navigateur enregistre le nom de domaine ET le port interne de l'original, document.domain
de la valeur. Mais les getter et setter en javascript ne sait rien sur le port. Le problème est donc le suivant: si le cadre supérieur, document.domain
est ('example.com', 80)
, et le cadre inférieur est ('comet.example.com', 80)
, comment voulez-vous obtenir le châssis inférieur à ('example.com', 80)
?
Vous ne pouvez pas, que de changer le nom d'hôte de la partie qui sera nécessairement provoquer le port à régler à l' null
, donc le mieux que vous pouvez faire est d' ('example.com', null)
dans le cadre du bas. Donc, le cadre supérieur doit également être réglé sur cette valeur, et en définissant document.domain=document.domain
. Il modifie la représentation interne dans le navigateur à partir d' ('example.com', 80)
de ('example.com', null)
et puis tout les matchs up et cross-port/sous-domaine du cadre de la communication des œuvres.