2010-03-14 2 views
0

Besoin d'aide de la part de javascript gourous.Le contenu Iframe n'est pas accessible à partir d'une page dans un domaine différent

J'ai une page où http://www.google.com/finance/converter est incorporé dans IFrame. Je suis en mesure d'obtenir la notification d'événement chaque fois que la page Google Finance se charge. Maintenant, le problème est que le contenu de cette page n'est pas accessible par javascript. Cela semble être un problème de sécurité (firebug notifié). Y at-il une solution de contournement pour que je puisse accéder aux valeurs (résultat et les cases de sélection) en utilisant javascript?

 
I am using .. 

function iframe_loaded(){ 
    $("#frame").contents().find("select"); // returns 0 elements 
} 

Répondre

2

Non, il n'y en a pas. Imaginez les implications de sécurité de cela. Un site hacker inclut un iframe de votre site de banque et enregistre un gestionnaire d'événement keyup pour le champ de saisie où vous tapez votre numéro de carte de crédit capturant tout ce que vous tapez là.

0

La communication inter-domaines avec les iframes est fortement restreinte pour des raisons de sécurité. Il y a un hack qui permet la communication entre le cadre et la page contenant (détails here), mais vous devez avoir accès aux deux pages, ce qui n'est pas vrai dans votre cas. Peut-être que vous feriez mieux de construire votre propre convertisseur de devises directement dans votre page, en utilisant éventuellement le Google Finance API.