-je utiliser javascript pour développer un Iframe à la taille du document, il charge pour enlever toute la barre de défilement vertical, comme ceci:Growing un Iframe en fonction de la source à l'intérieur (ce qui est un autre serveur)
function resizeIframes() {
$('iframe').load(function()
{
this.style.height = (this.contentWindow.document.body.offsetHeight + 40) + 'px';
}
);
}
qui fonctionne assez bien pour mes utilisations. Mais maintenant, je dois charger le Iframe avec un site Web d'un autre serveur (en fait un autre sous-domaine, au lieu de « www.mydomain.com » il est « services.mydomain.com ») et selon Firebug je ne suis pas autorisé à lire les propriétés de d'autres domaines via Javascript. Je devine une sorte de problème de bac à sable ?!
est-il un moyen de contourner ce ou au moins obtenir une sorte d'information sur la taille du contenu? Je serais même prêt à vérifier s'il y a une barre de défilement et à augmenter continuellement l'iframe jusqu'à ce qu'il soit parti, mais contrairement à l'objet window, un objet iframe ne semble pas avoir de propriété .scrollbars.
Oui, si vous le faites 'document.domain = « mydomain.com »,' à l'intérieur du iFrame document * et * à partir du document principal, cela devrait fonctionner. Autant que je sache, vous ne pouvez définir document.domain à partir de chaque document (vous ne pouvez pas définir le domaine d'un autre cadre de/la fenêtre de la propriété), et le seul changement est autorisé à dépouiller les sous-domaines de celui-ci (vous pouvez changer www.mydomain.com à mydomain.com , mais pas l'inverse, et vous ne pouvez pas changer complètement le domaine) – Graza
notez que document.domain ne fonctionne pas pour toutes les versions d'IE –