2009-03-23 6 views

Répondre

2

Vous pouvez accéder au contenu de l'iframe de la page parent de la manière suivante:

var iframe = document.getElementById("iframeId"); 
var field = iframe.contentWindow.document.getElementById("hiddenFieldId"); 

Je n'ai pas testé et il a été un moment que je l'ai utilisé DOM cru en JavaScript alors laissez-moi savoir si ça ne marche pas.

3

Si la page que vous chargez dans le iframe est dans le même domaine de votre page principale, vous pouvez accéder au DOM de cette page avec:

window.frames[iframeName].document 

et qu'il est très facile d'obtenir la valeur de n'importe quel élément.

2

Si l'URL de l'iframe est à un domaine différent, vous pourriez avoir besoin d'assurer que le domaine du document dans le iframe est le même que le domaine du document contenant. Exécutez ce code dans les deux documents avant d'essayer de lire les valeurs du champ:

document.domain = "example.com"; 

Si le contenu de l'iframe appartient à un autre site que le vôtre, vous n'ont pas accès à elle avec le javascript. Ceci est une mesure de sécurité.

0

Utilisez cette
fram.document.getElementById("name").value

Bien sûr, il travaillera

Détails:

FRAM = id donné au cadre
name = id donné à la zone de texte à l'intérieur du cadre

0

Si votre page et le contenu iframe proviennent de différents domaines, ce sera assez délicat. J'ai été récemment forcé de trouver une solution pour cela et tirer réussi tout avec un appel AJAX à un script PHP utilisant file_get_contents(), mais il est pas très droit d'auteur conforme ou sécurisé ...

Questions connexes