J'ai un iframe sur une page, l'iframe et la page parent sont dans un domaine différent, un code javascript sur les éléments d'accès à la page parent dans cet iframe?
Il ne devrait pas être possible si les pages proviennent de domaines différents, le bac à sable de sécurité des navigateurs devrait éviter ce type d'accès. Il pourrait fonctionner lorsque les deux pages proviennent de sous- domaines différents du même domaine, mais qui peuvent varier entre les navigateurs (et peut-être même les versions du même navigateur).
L'accès à l'iframe enfant pourrait fonctionner, mais l'inverse ne fonctionnera certainement pas .
Le moyen le plus simple serait l'objet des cadres sur la fenêtre comme ceci:
window.frames[0].document.getElementById('ElementId').style.backgroundColor="#000";
Si les deux domaines sont totalement séparés, il est impossible
Cela pourrait être fait avec Chrome en utilisant –disable-web-security parameter …;)
Utilisez le plugin jQuery.postMessage http://benalman.com/code/projects/jquery-postmessage/docs/files/jquery-ba-postmessage-js.html
Navigateurs testés Internet Explorer 6-8, Firefox 3, Safari 3-4, Chrome, Opera 9.
Oui, via le tableau document.frames
, vous pouvez accéder aux iframes.