2009-10-24 3 views
1

mysite.com a une iframe qui charge certains differentsite.com.besoin de courir sur javascripts iframe qui charge un domaine externe

doivent exécuter javascript sur ce document chargé iframe.

Single Origin Policy coups de pied dans.

je recours à l'utilisation de proxy. son lent, crée un goulot d'étranglement, incapable de rendre complètement le site (JS n'est pas rendu).

Alternatives?

Répondre

1

Vérifiez ce post blog de .Net Slave, je pense qu'il pourrait résoudre votre problème Iframe cross domain JavaScript calls

+0

seul problème est quand vous avez affaire à beaucoup de domaines différents. comment allez-vous les ajouter tous à votre sous-domaine DNS? – likeafly39

2

Vous pouvez essayer window.postMessage(message, origin) (ce serait parent.postMessage de l'iframe et iframeElement.contentWindow.postMessage de la première page) pour toutes les dernières principaux navigateurs (Firefox, IE, Safari, Chrome, etc.) et changement/interrogation window.name pour les anciens navigateurs.

0

La première question serait, avez-vous le contrôle sur les domaines secondaires, ou êtes-vous capable de persuader les webmasters d'ajouter des composants supplémentaires?

Si c'est le cas, vous pouvez facilement utiliser easyXDM pour appeler des méthodes à travers la limite de domaine. Démos de ce peut être vu here