2010-07-07 3 views
0

Je vois cela beaucoup référencé: http://ajaxify.com/run/crossframe/Le hack d'identificateur de fragment de domaine croisé ne fonctionne-t-il plus?

Et j'ai remarqué maintenant qu'il ne fonctionne plus pour l'IFRAME (enfant) pour changer le hash des parents.

J'ai passé quelques heures à essayer différentes choses en me demandant pourquoi cela ne fonctionne plus - alors j'ai finalement réalisé que l'exemple sur lequel je l'ai basé était aussi bas.

Quelqu'un peut-il confirmer?

-

- pour prendre soin de

Je dois utiliser un domaine croix iframe une forme de téléchargement pour que notre panier ne supporte pas, et j'ai besoin le formulaire pour retourner une commande ID au parent, de sorte que je puisse associer les données entre les deux serveurs.

Des recommandations ou des indications pour se rendre à l'hôtel seraient appréciées. Je ne cherche pas un raccourci ou quelqu'un pour faire mon travail. J'ai lu toute la journée ... J'ai juste besoin d'un coup de pouce dans la bonne direction.

Merci!

Répondre

0

Il est en partie spécifique au navigateur. Par exemple, certains navigateurs n'autorisent pas une image enfant imbriquée (iframe dans un iframe) à modifier le fragment de son parent. Voir this blog entry. Mais la fonctionnalité de base fonctionne toujours dans les navigateurs récents. This demo, qui a un iframe changer son parent, et vice versa (un seul niveau) fonctionne très bien dans Firefox 3.5.9 et Chrome 5.0.375.99.

La démo que vous avez donnée fonctionne également dans les deux sens dans cette version de Firefox. Il ne permet pas à l'enfant de modifier le parent dans Chrome. La différence principale semble être que le travail utilise parent.location, tandis que le cassé utilise parent.window.location.hash. La meilleure solution pour les navigateurs récents est postMessage. Si nécessaire, vous pouvez également utiliser un proxy de serveur.

+0

Salut Matthew, Merci beaucoup pour la réponse. C'est ma première question sur la pile après de nombreuses questions sur la pile. En effet, la démo que j'ai liée ne fonctionnait pas sur Chrome. Merci pour le lien vers l'exemple de travail. Ceci est une bouée de sauvetage et je l'ai en fonctionnement sur mon site:) Je vais m'en tenir à l'ancienne méthode, et essayer de détecter quand la communication a échoué/prendre des mesures supplémentaires pour ces personnes. -Yuji –

Questions connexes