Permettant HTTP iFrame à l'appel JavaScript sur HTTPS cadre parent

J'ai une page https (https://example.com/main.php) qui a un iframe avec un non-https source (http://example.com/inner.php). Les deux fichiers sont sur le même serveur un est accessible en https, et l'autre ne l'est pas. J'ai besoin de la non-https page pour être en mesure d'exécuter le code javascript sur le https main.php page à l'aide d'un code tel que parent.myfunction()

Cependant, lorsque j'essaie ceci, j'obtiens l'erreur suivante:

Dangereux JavaScript tentative d'accès à une image avec l'URL https://example.com/main.php à partir de l'image avec l'url http://example.com/inner.php. Les domaines, les protocoles et les ports doivent correspondre.

J'ai mis document.domain = 'example.com' sur les deux fichiers et j'ai pensé que serait-il fixer, cependant, il ne le fait pas. Est-il possible de permettre à l'image d'exécuter des scripts javascript sur l'image parent et vice-versa? Si oui, quelles en sont les implications sur la sécurité de cette?

PS: Pour ceux d'entre vous qui suggère simplement à l'aide de http ou https pour les deux pages, je suis à la recherche dans que. Cependant, en raison du processus se produisant dans l'iframe de la page, ceci peut ne pas être une option réalisable en raison de la charge du serveur de questions.

OriginalL'auteur user401833 | 2010-07-26