2010-11-22 44 views
2

J'ai un iframe qui charge un formulaire d'un autre site dans mon site (je contrôle les deux domaines mais ils sont différents). L'iframe est chargé dans une fancybox sur mon site et je voudrais qu'il affiche un graphique de chargement AJAX lorsque le formulaire dans l'iframe est en cours de traitement.Travailler avec Javascript et les iframes inter-domaines

Je sais que je ne peux pas directement ajouter des écouteurs d'événement au formulaire iframe d'un autre site, mais est-il possible que mon site sache ce qui se passe dans l'iframe?

Répondre

1

Non, il n'y a aucun moyen de savoir ce que fait un autre iframe. Avoir le domaine (celui dans l'iframe) charger le graphique de chargement AJAX avant que le contenu apparaît, tout sur le côté serveur ... vous n'avez pas besoin du client pour cela.

1

Je suis d'accord avec Luca, mais votre formulaire devra être chargé avant que le graphique de chargement AJAX puisse être affiché. Si c'est une forme très grande, cela peut prendre un certain temps et va peut-être aller à l'encontre du but du graphique de chargement.

Avez-vous envisagé de charger le contenu du formulaire via javascript à la place, en ignorant complètement l'iframe? Juste obtenir le contenu du formulaire et le charger dans un div? (Accordé, si le formulaire que vous chargez est complexe, cela pourrait causer plus de problèmes)

0

Il est absolument interdit aux navigateurs de savoir ce qui se passe dans l'iframe.