J'ai deux fenêtres: parent
et popup
. Évidemment parent
a une référence à popup
. Maintenant, dans popup
J'ai une fonction direexécuter la fonction à partir de la fenêtre enfant dans la fenêtre parente
function test() { alert('test'); }
et je veux appeler cette fonction dans parent
, quelque chose comme popup.test();
. Y-a-t-il un moyen de faire ça? Je sais comment faire cela dans l'autre sens. Il suffit de déclarer
window.test = function() { alert('test'); }
et appelant window.opener.test();
en pop-up fonctionne très bien. Cependant cela ne fonctionne pas dans mon cas (je pense que l'objet window.opener
est une référence, mais window.open
et window
dans popup
ne sont pas vraiment liés). Des idées?
En fait, la fonction est définie dans 'popup'. J'ai besoin d'avoir accès au html de popup. – freakish
Eh bien, je suppose que je peux refactoriser mon code pour que cette solution soit assez bonne. :) Je vais marquer votre réponse, merci! – freakish
une fois que vous avez accès à la poignée de la fenêtre, vous pouvez accéder au document de la fenêtre à 'w.document' qui vous permettra d'appeler' w.document.getElementById' ou toute autre fonction dont vous avez besoin. Faites attention à transmettre des données entre les fenêtres. Un objet dans une fenêtre peut agir bizarrement dans une autre en fonction du contexte dans lequel il est appelé. – zzzzBov