2012-06-10 1 views
0

J'ai un site Web pour mes fichiers de gadget et j'ai créé un gadget Windows 7 avec un iframe pour me connecter. Le problème que j'ai est que j'ai besoin d'envoyer un message en utilisant javascript. La meilleure option pour moi était d'essayer parent.loadPage ('page') et d'envoyer cela de l'iframe (fonctionnant sur un domaine différent) à la fonction du gadget Windows 7 mais cela ne fonctionne pas. Est-ce que quelqu'un a des idées à ce sujet, il serait grandement apprécié.Site Web Iframe à Windows 7 gadget

Juste pour clarifier L'iframe se connecte à un site Web, par ex. (Www.example.com/gadget/page.php) La page contient un lien en utilisant onClick parent.loadPage

+0

Je suppose que vous êtes probablement bloqué par le navigateur d'exécuter des scripts inter-site (comme un gadget fonctionne effectivement comme un navigateur), bien que ce soit une estimation totale – freefaller

+0

Je sais que certains outils (comme le téléphone) ne vous permet d'utiliser des iframes, pas seulement en cas de script intersite. Pourquoi ne pas utiliser ajax-request? –

+0

Oui, en fait dans [cette question] (http://stackoverflow.com/questions/4884676/accessing-parent-dom-function-from-within-an-iframe-embedded-in-windows-7-gadget) ils ont déclaré la communication entre la page encadrée et le gadget d'hébergement est bloquée. Vous feriez probablement mieux de trouver une autre façon d'interagir. Et encore une fois, ajax devrait fonctionner correctement. –

Répondre

0

À la lumière de pas de réponse directe, laissez-moi ... résumerai

La réponse courte est " non, vous ne pouvez pas ". La réponse la plus longue est que le gadget est effectivement un navigateur, et va donc bloquer toute communication javascript entre le iFrame et le parent en raison de cross-site scripting (XSS) protection. Au lieu de cela (en supposant que vous ayez le contrôle sur le contenu que vous essayez d'afficher dans l'iFrame), vous devriez chercher à ramener les informations que vous voulez afficher via AJAX, et les afficher directement dans le gadget.