2010-05-13 1 views
0

J'ai des données dans un iframe. Quand un utilisateur effectue une action - je veux que cela veuille que ces données soient rassemblées et envoyées "à l'intérieur" d'une autre iframe à l'intérieur de cette iframe.Problème d'accès iFrame

J'ai un peu de mal à atteindre ce but et je me demandais si c'est possible et si c'est le cas, comment je peux le faire?

Thx

Répondre

1

Une solution rapide serait de transmettre des instructions (actions, variables, etc) en tant que variables de requête dans une URL. Vous pouvez utiliser votre script externe pour modifier la référence iFrame et un script à l'intérieur de l'iFrame peut relire ces variables et faire quelque chose avec elles.

Fondamentalement en commençant par http://someurl.com/page.html dans votre iFrame et en le changeant dynamiquement en http://someurl.com/page.html?action=do-something&with=this. Puisque nous parlons de Javascript, vous pouvez forcer l'iFrame à se rafraîchir de façon asynchrone, donnant l'illusion qu'il charge de nouvelles données interactives.

+0

Ceci actualiserait réellement tout votre cadre interne, donc si vous remplissez un formulaire et que l'iframe est dynamiquement rechargé, vous perdez vos données. – thelost

+0

c'est ce que je comprends de l'approche d'EAMann; BTW: voir ma dernière édition – thelost

+0

Si vous actualisez la page intérieure sans stocker les données, vous perdrez les données. Pouvez-vous donner un exemple plus précis de ce que vous essayez d'accomplir? Est-ce que le iFrame est un formulaire? Quelles données essayez-vous de transmettre entre l'iFrame et sa page? – EAMann

1

I a ce problème il y a un certain temps et n'a pas trouvé de solution. Si je me souviens, vous ne pouvez pas contrôler un cadre interne de son propriétaire en raison de certaines préoccupations de sécurité.

plus tard Modifier: vous pourriez être en mesure de les synchroniser à l'aide d'un composant intermédiaire (une telle base de données) - voici comment je me suis retrouvé avec ma question