2009-08-17 7 views
7

Existe-t-il un moyen de détecter si le contenu de mon iframe a changé?Comment détecter iframe redimensionner?

Ma solution de contournement est que j'ai une boucle qui vérifie en permanence la hauteur du contenu, il efficace mais pas efficace est-il une autre façon de le faire?

+1

comment voulez-vous changé de contenu? Un rafraîchissement à une autre URL? Un élément de formulaire mis à jour? Je ne suis pas sûr que la hauteur va vous aider si deux pages ont la même hauteur. Aussi, s'ils chargent une page d'un autre domaine, vous ne pourrez pas accéder à la hauteur du corps de doc? Besoin de plus d'informations – redsquare

Répondre

5

Étant donné que le contenu de l'iframe a un élément window distinct, vous pouvez le faire dans un script à l'intérieur de l'iframe.

$(window).resize(function(){ 
    var object = $(this) 
    // Use `object.height()` and `object.width()`. 
}); 

Vous pouvez également utiliser $("#the_iframe")[0].contentWindow.window (ou quelque chose comme ça) au lieu de window pour accéder à l'objet window de l'iframe du champ qui contient le iframe.

+0

Merci .. je vais essayer .. – yoshi

+1

-1 - Malheureusement, ce n'est pas correct. Cela ne se déclenchera que lorsque la largeur de '