2009-09-13 6 views
1

En ce moment je construis un plugin firefox qui duplique certaines fonctionnalités sur mon site web. Il prend une adresse e-mail, puis renvoie des informations à l'utilisateur. La façon la plus simple de faire ceci dans le plugin est d'utiliser un Iframe et de rendre ce formulaire super simple sur mon site web. Tout cela fonctionne très bien, mais pour rendre le plugin vraiment utile, je voudrais que le plugin ait accès aux informations que l'iframe rend, afin qu'il puisse l'utiliser dans la fenêtre courante dans laquelle se trouve l'utilisateur.Renvoyer des informations d'un iframe?

Is Est-il possible de renvoyer des informations via un Iframe de cette manière? Je sais qu'il y a quelques restrictions d'accès au domaine avec les iframes, donc toute aide ou information est appréciée !!

Répondre

0

J'ai fait cela de deux façons.

Si l'iframe est sur le même domaine que le site parent, vous pouvez simplement, en javascript, accéder à window.parent.

Si ce n'est pas, cependant ... J'ai fait un mauvais tour. Je vais partager ici, cependant, car cela peut aider.

Nous avons créé une page sur l'autre domaine, qui appelait window.parent.parent. Nous mettons cela dans un iframe caché à l'intérieur de la page iframed, et lui envoyons un ou deux arguments de querystring. Ce n'est pas joli, mais il contourne les problèmes de script interdomaines.

Cela signifie que vous avez ce genre de chose:
admin.example.com
content.example.com - iframe
admin.example.com?contentid=350 - iframe cachée qui fait une fenêtre. appel parent.parent.

0

Est-ce que le but de cet exercice est de tester les fonctionnalités de votre site web? Si c'est le cas, au lieu de votre plugin Firefox personnalisé, pensez à utiliser Selenium pour automatiser les interactions avec les sites Web. Il fonctionne avec tous les principaux navigateurs et prend en charge l'inspection des éléments de page que vous essayez de faire (en utilisant XPath). Il dispose également d'un plugin Firefox appelé Selenium IDE qui vous permet d'enregistrer facilement vos interactions avec un site Web pour la lecture automatique plus tard.

Questions connexes